Frage bzgl. Ausgabe

  • Antworten:16
To F
  • Forum-Beiträge: 8

12.05.2013, 21:06:43 via Website

Hallo,

ich bin hier neu, hoffe ich bin hier richtig!
Ich bin dabei eine kleine App zu schreiben. Allerdings stürtzt sie sofort ab!

Mein einfacher Quellcode:


public class MainActivity extends Activity {
int neuerText;
int akt=1;
String neuerTexts;
int[] Geschichte1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


String inh1 = "1234";
Geschichte1[1] = Integer.parseInt(inh1);
String inh2 = "ZweiterTeil";
Geschichte1[2] = Integer.parseInt(inh2);
String inh3 = "DreiterTeil";
Geschichte1[3] = Integer.parseInt(inh3);
String inh4 = "4Teil";
Geschichte1[1] = Integer.parseInt(inh4);
String inh5 = "5Teil";
Geschichte1[1] = Integer.parseInt(inh5);
String inh6 = "6Teil";
Geschichte1[1] = Integer.parseInt(inh6);
String inh7 = "7Teil";
Geschichte1[1] = Integer.parseInt(inh7);
String inh8 = "8Teil";
Geschichte1[1] = Integer.parseInt(inh8);
String inh9 = "9Teil";
Geschichte1[1] = Integer.parseInt(inh9);

Button Erster = (Button) findViewById(R.id.button1);
Erster.setOnClickListener((OnClickListener) this);
Button Zweiter = (Button) findViewById(R.id.button2);
Zweiter.setOnClickListener((OnClickListener) this);


;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

public void onClick(View v) {

switch(v.getId()) {

case R.id.button1:
TextView Text1= (TextView) this.findViewById(R.id.textView1);
//neuerText= neuerText+1;
//aktuelleVersion= aktuelleVersion+1;
akt=akt+akt;
neuerText=Geschichte1[akt];
neuerTexts.indexOf(neuerText);
Text1.setText(neuerTexts);





case R.id.button2:
TextView Text2= (TextView) this.findViewById(R.id.textView1);
//neuerText= neuerText+aktuelleVersion;
//aktuelleVersion= aktuelleVersion+1;
akt=akt+akt+1;
neuerText=Geschichte1[akt];
neuerTexts.indexOf(neuerText);
Text2.setText(neuerTexts);
}
}
}

Eigentlich soll einfach nur immer der jeweilige Text ausgegeben werden!
Könnte mir jemand verraten, wo der fehler ist?

Antworten
Gelöschter Account
  • Forum-Beiträge: 7.253

12.05.2013, 21:12:59 via Website

vllt hier String inh3 = "DreiterTeil"; (dreiter???)

||♠HTC OneX♠:)Aicp||
||♠Nexus⑤♠:)Dirty Unicorns||

||★ Halte dich immer für dümmer als die anderen⇨ Sei es aber nicht!★

Antworten
To F
  • Forum-Beiträge: 8

12.05.2013, 21:16:23 via Website

Wie meinst du das?
Der Inhalt ist eigentlich egal ;)

Antworten
Gelöschter Account
  • Forum-Beiträge: 7.253

12.05.2013, 21:18:20 via Website

To F
Wie meinst du das?
Der Inhalt ist eigentlich egal ;)

ich denke mal es soll dritter heissen oder

||♠HTC OneX♠:)Aicp||
||♠Nexus⑤♠:)Dirty Unicorns||

||★ Halte dich immer für dümmer als die anderen⇨ Sei es aber nicht!★

Antworten
To F
  • Forum-Beiträge: 8

12.05.2013, 21:18:58 via Website

Das stimmt schon, aber die App stürzt ja ab...

Antworten
Gelöschter Account
  • Forum-Beiträge: 7.253

12.05.2013, 21:20:40 via Website

da kenn ich mich nicht mit aus habe bloss den fehler gesehen und wollte behilflich sein hät ja sein können das es das ist :unsure:

||♠HTC OneX♠:)Aicp||
||♠Nexus⑤♠:)Dirty Unicorns||

||★ Halte dich immer für dümmer als die anderen⇨ Sei es aber nicht!★

To F

Antworten
To F
  • Forum-Beiträge: 8

12.05.2013, 21:24:20 via Website

Achso ne, aber danke :)!
Vielleicht weiß jemand wo der Code fehler ist?

Antworten
Michele
  • Forum-Beiträge: 1.525

12.05.2013, 21:37:49 via Website

Hallo.

Wenn du ein Fehler suchst.
Dann guck doch mal in den LogCat oder zeig uns bitte den hier.


LG

Antworten
To F
  • Forum-Beiträge: 8

12.05.2013, 21:45:14 via Website

Ah, ich wusste doch ich vergaß etwas hereinzukopieren ;)!

Hier dieser Logcat:
05-12 19:43:58.318: E/ActivityThread(643): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d05590 that was originally bound here
05-12 19:43:58.318: E/ActivityThread(643): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d05590 that was originally bound here
05-12 19:43:58.318: E/ActivityThread(643): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
05-12 19:43:58.318: E/ActivityThread(643): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
05-12 19:43:58.318: E/ActivityThread(643): at android.app.ContextImpl.bindService(ContextImpl.java:1418)
05-12 19:43:58.318: E/ActivityThread(643): at android.app.ContextImpl.bindService(ContextImpl.java:1407)
05-12 19:43:58.318: E/ActivityThread(643): at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
05-12 19:43:58.318: E/ActivityThread(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
05-12 19:43:58.318: E/ActivityThread(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
05-12 19:43:58.318: E/ActivityThread(643): at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
05-12 19:43:58.318: E/ActivityThread(643): at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
05-12 19:43:58.318: E/ActivityThread(643): at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
05-12 19:43:58.318: E/ActivityThread(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
05-12 19:43:58.318: E/ActivityThread(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
05-12 19:43:58.318: E/ActivityThread(643): at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-12 19:43:58.318: E/ActivityThread(643): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-12 19:43:58.318: E/ActivityThread(643): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
05-12 19:43:58.318: E/ActivityThread(643): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
05-12 19:43:58.318: E/ActivityThread(643): at java.lang.Thread.run(Thread.java:856)
05-12 19:43:58.379: E/StrictMode(643): null
05-12 19:43:58.379: E/StrictMode(643): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d05590 that was originally bound here
05-12 19:43:58.379: E/StrictMode(643): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
05-12 19:43:58.379: E/StrictMode(643): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
05-12 19:43:58.379: E/StrictMode(643): at android.app.ContextImpl.bindService(ContextImpl.java:1418)
05-12 19:43:58.379: E/StrictMode(643): at android.app.ContextImpl.bindService(ContextImpl.java:1407)
05-12 19:43:58.379: E/StrictMode(643): at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
05-12 19:43:58.379: E/StrictMode(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
05-12 19:43:58.379: E/StrictMode(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
05-12 19:43:58.379: E/StrictMode(643): at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
05-12 19:43:58.379: E/StrictMode(643): at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
05-12 19:43:58.379: E/StrictMode(643): at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
05-12 19:43:58.379: E/StrictMode(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
05-12 19:43:58.379: E/StrictMode(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
05-12 19:43:58.379: E/StrictMode(643): at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-12 19:43:58.379: E/StrictMode(643): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-12 19:43:58.379: E/StrictMode(643): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
05-12 19:43:58.379: E/StrictMode(643): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
05-12 19:43:58.379: E/StrictMode(643): at java.lang.Thread.run(Thread.java:856)
05-12 19:43:58.379: W/ActivityManager(292): Unbind failed: could not find connection for android.os.BinderProxy@41026990
05-12 19:43:58.419: E/ActivityThread(643): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d051e8 that was originally bound here
05-12 19:43:58.419: E/ActivityThread(643): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d051e8 that was originally bound here
05-12 19:43:58.419: E/ActivityThread(643): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
05-12 19:43:58.419: E/ActivityThread(643): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
05-12 19:43:58.419: E/ActivityThread(643): at android.app.ContextImpl.bindService(ContextImpl.java:1418)
05-12 19:43:58.419: E/ActivityThread(643): at android.app.ContextImpl.bindService(ContextImpl.java:1407)
05-12 19:43:58.419: E/ActivityThread(643): at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
05-12 19:43:58.419: E/ActivityThread(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
05-12 19:43:58.419: E/ActivityThread(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
05-12 19:43:58.419: E/ActivityThread(643): at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
05-12 19:43:58.419: E/ActivityThread(643): at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
05-12 19:43:58.419: E/ActivityThread(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
05-12 19:43:58.419: E/ActivityThread(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
05-12 19:43:58.419: E/ActivityThread(643): at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-12 19:43:58.419: E/ActivityThread(643): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-12 19:43:58.419: E/ActivityThread(643): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
05-12 19:43:58.419: E/ActivityThread(643): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
05-12 19:43:58.419: E/ActivityThread(643): at java.lang.Thread.run(Thread.java:856)
05-12 19:43:58.460: E/StrictMode(643): null
05-12 19:43:58.460: E/StrictMode(643): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d051e8 that was originally bound here
05-12 19:43:58.460: E/StrictMode(643): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
05-12 19:43:58.460: E/StrictMode(643): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
05-12 19:43:58.460: E/StrictMode(643): at android.app.ContextImpl.bindService(ContextImpl.java:1418)
05-12 19:43:58.460: E/StrictMode(643): at android.app.ContextImpl.bindService(ContextImpl.java:1407)
05-12 19:43:58.460: E/StrictMode(643): at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
05-12 19:43:58.460: E/StrictMode(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
05-12 19:43:58.460: E/StrictMode(643): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
05-12 19:43:58.460: E/StrictMode(643): at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
05-12 19:43:58.460: E/StrictMode(643): at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
05-12 19:43:58.460: E/StrictMode(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
05-12 19:43:58.460: E/StrictMode(643): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
05-12 19:43:58.460: E/StrictMode(643): at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-12 19:43:58.460: E/StrictMode(643): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-12 19:43:58.460: E/StrictMode(643): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
05-12 19:43:58.460: E/StrictMode(643): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
05-12 19:43:58.460: E/StrictMode(643): at java.lang.Thread.run(Thread.java:856)
05-12 19:43:58.460: W/ActivityManager(292): Unbind failed: could not find connection for android.os.BinderProxy@40f41880
05-12 19:44:02.930: E/ThrottleService(292): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)

Mich regt es nur auf, dass ich einfach zu blöd dazu bin :D!
Hoffe ihr könnt mir helfen ;)!

Antworten
impjor
  • Forum-Beiträge: 1.793

12.05.2013, 22:02:03 via App

0. Ist das dein Log?
1. Bitte postet eure Codes in [co de]Hier Java-Code[/code]
2. Dein Array ist vom Typ int, und du versuchst "Zweitet Teil" hinzufügen?
3. Dir fehlt ein Geschichte1 = new int[Anzahl an Elementen];

Gruß

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
To F
  • Forum-Beiträge: 8

12.05.2013, 22:14:05 via Website

Erstmal vielen lieben Dank für die Antwort!
Dann zu 2.
Wandle ich das nicht mit:
1String inh2 = "ZweiterTeil";
2 Geschichte1[2] = Integer.parseInt(inh2);
um?
Oder kann ich auch ein Array vom Typ String erstellen?
Im Internet meine ich, gelesen zu haben, dass das nicht so wirklich ginge...!?

Punkt 3. habe ich mit:
1Geschichte1 = new int[100];
in der onCreate erfüllt!

Zu 0.
Das ist das was beim Debuggen in dem Fenster LogCat als Error erscheint!

Zu 1.
Werde ich für die Zukunft berherzigen ;)!

Danke nochmal :)!

P.S.
Nach dem einfügen des Codes von Punkt 3. geht es immernoch nicht!

— geändert am 12.05.2013, 22:14:29

Antworten
impjor
  • Forum-Beiträge: 1.793

12.05.2013, 22:36:34 via App

Java-Basics: int für ganze Zahlen,
String für Texte.
Mit Integer.parseInt(...); wandelst du einen String in einen int um, der String muss aber natürlich eine Zahl enthalten.
Scheinbar weißt du nicht wie viele Elemente dein Array haben soll (du fügst 9 ein, beanspruchst aber Speicher für 100, dass ist unklug), eine ArrayList ist dann sinnvoller.
Außerdem benutzt du das Array falsch:

mit Geschichte1[1] veränderst du IMMER das ZWEITE Element ( Zählung startet bei 0), du willst wahrscheinlich aber was hinzufügen, also Geschichte1[2] für das dritte Element usw.

Gruß

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
To F
  • Forum-Beiträge: 8

12.05.2013, 23:17:23 via App

ah ok, vielen dank,.
ich werde mir das morgen nochmal genauer anschauen, mit mehr ruhe und zeit! ;)
danke!

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

12.05.2013, 23:41:32 via Website

String inh2 = "ZweiterTeil";
Geschichte1[2] = Integer.parseInt(inh2);

Erzähl mal was du hier als Ergebnis erwarten würdest :P

Antworten
To F
  • Forum-Beiträge: 8

13.05.2013, 07:48:54 via App

Jo, wenn du so fragst.... :D!
Kommt davon wenn man in der schule Delphi macht und es da auch String Arrays gibt.... ;). Werde dann heute Mittag mal das ganze mit einer array List machen, so wie oben beschrieben :)

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

13.05.2013, 09:27:15 via Website

Kommt davon wenn man in der schule Delphi macht und es da auch String Arrays gibt

String-Arrays gibt es in Java auch, aber es ging mir um das Wandeln einer Zeichenfolge ohne eine einzige Ziffer darin in einen Integer.

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

14.05.2013, 08:11:22 via Website

Delphi ? Echt...das ist mir schon lang nicht mehr begegnet ... BACK ON TOPIC!

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten