--- android/TrainInfo/src/dk/thoerup/traininfo/TrainInfoList.java 2009/08/09 17:46:09 244 +++ android/TrainInfo/src/dk/thoerup/traininfo/TrainInfoList.java 2009/08/09 19:40:05 245 @@ -1,10 +1,8 @@ package dk.thoerup.traininfo; -import android.app.AlertDialog; import android.app.Dialog; import android.app.ListActivity; import android.app.ProgressDialog; -import android.content.DialogInterface; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; @@ -12,6 +10,7 @@ import android.os.Message; import android.view.View; import android.widget.ListView; +import dk.thoerup.traininfo.util.MessageBox; public class TrainInfoList extends ListActivity { public static final int GOTLOCATION = 1; @@ -100,22 +99,24 @@ break; case GOTSTATIONLIST: dialog.dismiss(); + if (locator.getStations().size() == 0) + MessageBox.showMessage(TrainInfoList.this,"Error loading station list!"); adapter.setStations( locator.getStations() ); break; case NOPROVIDER: dialog.dismiss(); - showMessageBox("No location provider enabled. Plase enable gps."); + MessageBox.showMessage(TrainInfoList.this,"No location provider enabled. Plase enable gps."); break; case FIXTIMEOUT: dialog.dismiss(); if (isRunning) { locator.abortLocationListener(); - showMessageBox("GPS fix timed out"); + MessageBox.showMessage(TrainInfoList.this,"GPS fix timed out"); } break; case LOOKUPSTATIONFAILED: dialog.dismiss(); - showMessageBox("Error on finding nearby stations"); + MessageBox.showMessage(TrainInfoList.this,"Error on finding nearby stations"); break; } @@ -141,18 +142,6 @@ startActivity(intent); } - public void showMessageBox(String message) { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setMessage(message) - .setCancelable(false) - .setPositiveButton("OK", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - dialog.dismiss(); - } - }) - .show(); - - } class LocatorTask extends AsyncTask { @Override