Tengo un control deslizante que se puede levantar y luego muestra un mapa. Puedo mover el control deslizante hacia arriba y hacia abajo para ocultar o mostrar el mapa. Cuando el mapa está al frente, puedo manejar eventos táctiles en ese mapa. Cada vez que toco, AsyncTask
se activa a, descarga algunos datos y crea un Toast
que muestra los datos. Aunque comienzo la tarea en el evento táctil, no se muestra ninguna tostada, no hasta que cierre el control deslizante. Cuando el control deslizante está cerrado y el mapa ya no se muestra, Toast
aparece.
¿Algunas ideas?
Bueno comienza la tarea
EDITAR:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
y en onPostExecute
hacer un brindis
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
En nuevo TestTask(this)
, esto es una referencia MapOverlay
y no a MapActivity
, por lo que este fue el problema.
Toast
, compruébelo: stackoverflow.com/a/18280318/1891118