--- android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2010/01/28 09:10:44 563 +++ android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2010/03/17 15:27:11 630 @@ -1,6 +1,12 @@ package dk.thoerup.traininfo; +import static dk.thoerup.traininfo.R.string.generic_cancel; +import static dk.thoerup.traininfo.R.string.generic_retry; +import static dk.thoerup.traininfo.R.string.timetablelist_fetchdata; +import static dk.thoerup.traininfo.R.string.timetablelist_fetcherror; +import static dk.thoerup.traininfo.R.string.timetablelist_nodata; + import java.util.ArrayList; import java.util.List; @@ -12,12 +18,12 @@ import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; +import android.util.Log; import android.widget.ListView; import android.widget.TextView; import dk.thoerup.traininfo.provider.ProviderFactory; import dk.thoerup.traininfo.provider.TimetableProvider; import dk.thoerup.traininfo.util.MessageBox; -import static dk.thoerup.traininfo.R.string.*; public class TimetableList extends Activity { @@ -68,20 +74,6 @@ outState.putSerializable("timetables", (ArrayList) timetables); } -/* case DLG_DETAILS: - DepartureBean currentDeparture = departures.get(selectedItemId); - ((TextView)dialog.findViewById(R.id.Time)).setText(currentDeparture.getTime()); - ((TextView)dialog.findViewById(R.id.Train)).setText(currentDeparture.getTrainNumber()); - ((TextView)dialog.findViewById(R.id.Destination)).setText( currentDeparture.getDestination()); - ((TextView)dialog.findViewById(R.id.Origin)).setText(currentDeparture.getOrigin()); - ((TextView)dialog.findViewById(R.id.Location)).setText(currentDeparture.getLocation()); - ((TextView)dialog.findViewById(R.id.Updated)).setText(currentDeparture.getLastUpdateString()); - ((TextView)dialog.findViewById(R.id.Status)).setText(currentDeparture.getStatus()); - ((TextView)dialog.findViewById(R.id.Note)).setText(currentDeparture.getNote()); - detailsDialog = dialog; - break; - - */ @Override protected void onPrepareDialog(int id, Dialog dialog) { @@ -143,8 +135,14 @@ public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } - }); - builder.show(); + }); + + try { + builder.show(); + } catch (android.view.WindowManager.BadTokenException e) { + Log.i("TimetableList", "BadTokenException"); // this can happen if the user switched away from this activity, while doInBackground was running + } + } }