Ho un cursore che può essere tirato su e poi mostra una mappa. Posso spostare il cursore su e giù per nascondere o mostrare la mappa. Quando la mappa è in primo piano, posso gestire gli eventi di tocco su quella mappa. Ogni volta che tocco, AsyncTask
viene attivato a, scarica alcuni dati e crea uno Toast
che visualizza i dati. Sebbene avvii l'attività al tocco, non viene visualizzato alcun brindisi, fino a quando non chiudo il dispositivo di scorrimento. Quando il dispositivo di scorrimento è chiuso e la mappa non viene più visualizzata, viene visualizzato Toast
.
Qualche idea?
Bene, inizia l'attività
MODIFICARE:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
e onPostExecute
fare un brindisi
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
Nel nuovo TestTask(this)
, questo è un riferimento a MapOverlay
e non a MapActivity
, quindi questo era il problema.
Toast
, controlla: stackoverflow.com/a/18280318/1891118