Hallo liebe Forum Nutzer.
Ich habe ein ganz eigenartiges Problem.
Und zwar: Ich habe einen Tab, der einen ListView beinhaltet. Für den ListView habe ich eine eigene Adapter Klasse geschrieben.
In meiner onTabChanged Methode mach ich nun Folgendes:
EIn ProgressDialog wird angezeigt.
In dem Thread führe ich nun ein paar Methoden aus, der handler soll dann eine Message senden um die Ui upzudaten.
progress = ProgressDialog.show(FrankstahlActivity.this, "Loading...Pleas Wait", "", false, false);
new Thread()
{
public void run()
{
segments.removeAllElements();
request.doRequestSegments();
handler.sendEmptyMessage(10);
}
}.start();
der Handler sieht so aus:
hier soll der neue Adapter gesetzt werden.
Handler handler = new Handler()
{
public void handleMessage(android.os.Message msg)
{
super.handleMessage(msg);
switch (msg.what)
{
case 10:
segment.setAdapter(segmentAdapterS);
progress.dismiss();
break;
}
}
};
Nun zum Problem: bei meiner App beobachte ich ein eigenartiges Verhalten.
Sobald der Tab gewechselt wird, werden die Methoden aufgerufen, alles funktioniert einwandfrei.
Wenn dies jedoch mehrmals hintereinander gemacht wird so crashed die App.
Ausgegeben wird eine ArrayOutOfBoundsException.
Wenn ich nun den Fehler finden möchte und das Programm durchdebugge so passiert kein crash.
Nun weiß ich leider nicht mehr weiter und hoffe einer von euch kann mir vlt. helfen =)