123 |
case ListNearest: |
case ListNearest: |
124 |
startLookup(); |
startLookup(); |
125 |
break; |
break; |
126 |
case ListSearch: |
case ListSearch: |
127 |
this.showDialogSafe(DLG_STATIONNAME); |
showDialog(DLG_STATIONNAME); //TODO: this.showDialogSafe(DLG_STATIONNAME); |
128 |
break; |
break; |
129 |
case ListFavorites: |
case ListFavorites: |
130 |
startFavoriteLookup(); |
startFavoriteLookup(); |
182 |
* - android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@436aaef8 is not valid; is your activity running? |
* - android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@436aaef8 is not valid; is your activity running? |
183 |
* - java.lang.IllegalArgumentException: View not attached to window manager |
* - java.lang.IllegalArgumentException: View not attached to window manager |
184 |
*/ |
*/ |
185 |
|
|
186 |
|
/* |
187 |
public void showDialogSafe(int id) { |
public void showDialogSafe(int id) { |
188 |
try { |
try { |
189 |
showDialog(id); |
showDialog(id); |
214 |
Log.e("StationList", "builder.show() failed", e); |
Log.e("StationList", "builder.show() failed", e); |
215 |
} |
} |
216 |
|
|
217 |
} |
}*/ |
218 |
|
|
219 |
/* EOF rude and ugly dialog hack */ |
/* EOF rude and ugly dialog hack */ |
220 |
|
|
221 |
|
|
395 |
public void startLookup() { |
public void startLookup() { |
396 |
isRunning = true; |
isRunning = true; |
397 |
dialogMessage = getString( stationlist_waitforlocation ); |
dialogMessage = getString( stationlist_waitforlocation ); |
398 |
showDialogSafe(DLG_PROGRESS); |
showDialog(DLG_PROGRESS);//TODO:showDialogSafe(DLG_PROGRESS); |
399 |
|
|
400 |
locationLookup.locateStations(); |
locationLookup.locateStations(); |
401 |
stationsFetched.sendEmptyMessageDelayed(LOCATIONFIXTIMEOUT, GPS_TIMEOUT_MS); |
stationsFetched.sendEmptyMessageDelayed(LOCATIONFIXTIMEOUT, GPS_TIMEOUT_MS); |
403 |
|
|
404 |
void startNameSearch(String name) { |
void startNameSearch(String name) { |
405 |
dialogMessage = getString( stationlist_findbyname ); |
dialogMessage = getString( stationlist_findbyname ); |
406 |
showDialogSafe(DLG_PROGRESS); |
showDialog(DLG_PROGRESS);//TODO:showDialogSafe(DLG_PROGRESS); |
407 |
|
|
408 |
findStationsTask = new FindStationsTask(); |
findStationsTask = new FindStationsTask(); |
409 |
findStationsTask.searchByName(name); |
findStationsTask.searchByName(name); |
415 |
|
|
416 |
if (favorites.size() > 0) { |
if (favorites.size() > 0) { |
417 |
dialogMessage = getString( stationlist_loadfavorites ); |
dialogMessage = getString( stationlist_loadfavorites ); |
418 |
showDialogSafe(DLG_PROGRESS); |
showDialog(DLG_PROGRESS);//TODO:showDialogSafe(DLG_PROGRESS); |
419 |
|
|
420 |
findStationsTask = new FindStationsTask(); |
findStationsTask = new FindStationsTask(); |
421 |
findStationsTask.searchByIds( favorites.toString() ); |
findStationsTask.searchByIds( favorites.toString() ); |
430 |
void startLocatorTask() |
void startLocatorTask() |
431 |
{ |
{ |
432 |
dialogMessage = getString( stationlist_findingnearby ); |
dialogMessage = getString( stationlist_findingnearby ); |
433 |
showDialogSafe(DLG_PROGRESS); |
showDialog(DLG_PROGRESS);//TODO:showDialogSafe(DLG_PROGRESS); |
434 |
|
|
435 |
findStationsTask = new FindStationsTask(); |
findStationsTask = new FindStationsTask(); |
436 |
findStationsTask.searchByLocation( locationLookup.getLocation() ); |
findStationsTask.searchByLocation( locationLookup.getLocation() ); |
447 |
|
|
448 |
switch (msg.what) { |
switch (msg.what) { |
449 |
case GOTLOCATION: |
case GOTLOCATION: |
450 |
dismissDialogSafe(DLG_PROGRESS); |
dismissDialog(DLG_PROGRESS);//TODO:dismissDialogSafe(DLG_PROGRESS); |
451 |
|
|
452 |
startLocatorTask(); |
startLocatorTask(); |
453 |
location = GeoPair.fromLocation( locationLookup.getLocation() ); |
location = GeoPair.fromLocation( locationLookup.getLocation() ); |
455 |
break; |
break; |
456 |
|
|
457 |
case NOPROVIDER: |
case NOPROVIDER: |
458 |
dismissDialogSafe(DLG_PROGRESS); |
dismissDialog(DLG_PROGRESS);//TODO:dismissDialogSafe(DLG_PROGRESS); |
459 |
MessageBox.showMessage(StationList.this, getString(stationlist_nolocationprovider), true ); |
MessageBox.showMessage(StationList.this, getString(stationlist_nolocationprovider), true ); |
460 |
//StationList.this.finish(); |
//StationList.this.finish(); |
461 |
break; |
break; |
465 |
if (locationLookup.hasLocation()) { |
if (locationLookup.hasLocation()) { |
466 |
stationsFetched.sendEmptyMessage( GOTLOCATION ); |
stationsFetched.sendEmptyMessage( GOTLOCATION ); |
467 |
} else { |
} else { |
468 |
dismissDialogSafe(DLG_PROGRESS); |
dismissDialog(DLG_PROGRESS);//TODO:dismissDialogSafe(DLG_PROGRESS); |
469 |
|
|
470 |
AlertDialog.Builder builder = new AlertDialog.Builder(StationList.this); |
AlertDialog.Builder builder = new AlertDialog.Builder(StationList.this); |
471 |
builder.setMessage( getString( stationlist_gpstimeout) ); |
builder.setMessage( getString( stationlist_gpstimeout) ); |
482 |
dialog.dismiss(); |
dialog.dismiss(); |
483 |
} |
} |
484 |
}); |
}); |
485 |
builderShowSafe(builder); // builder.show() |
builder.show();//TODO:builderShowSafe(builder); |
486 |
|
|
487 |
} |
} |
488 |
} |
} |
550 |
@Override |
@Override |
551 |
protected void onPostExecute(Void result) { |
protected void onPostExecute(Void result) { |
552 |
super.onPostExecute(result); |
super.onPostExecute(result); |
553 |
dismissDialogSafe(dialog); |
dialog.dismiss();//TODO:dismissDialogSafe(dialog); |
554 |
|
|
555 |
|
|
556 |
if (success) { |
if (success) { |
609 |
} |
} |
610 |
}); |
}); |
611 |
|
|
612 |
builderShowSafe(builder); // builder.show() |
builder.show();//TODO:builderShowSafe(builder); |
613 |
} |
} |
614 |
} |
} |
615 |
} |
} |