Mam suwak, który można podciągnąć, a następnie pokazuje mapę. Mogę przesuwać suwak w górę iw dół, aby ukryć lub pokazać mapę. Gdy mapa jest z przodu, mogę obsługiwać zdarzenia dotykowe na tej mapie. Za każdym razem, gdy się dotykam, a AsyncTask
jest uruchamiany, pobiera niektóre dane i Toast
wyświetla je. Chociaż uruchamiam zadanie po zdarzeniu dotykowym, toast nie jest wyświetlany, dopóki nie zamknę suwaka. Gdy suwak jest zamknięty, a mapa nie jest już wyświetlana, Toast
pojawia się.
Jakieś pomysły?
Cóż, zacznij zadanie
EDYTOWAĆ:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
i onPostExecute
zrobić toast
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
W nowym TestTask(this)
jest to odniesienie do, MapOverlay
a nie do MapActivity
, więc to był problem.
Toast
, sprawdź to: stackoverflow.com/a/18280318/1891118