J'ai un curseur qui peut être tiré vers le haut, puis il montre une carte. Je peux déplacer le curseur de haut en bas pour masquer ou afficher la carte. Lorsque la carte est sur le devant, je peux gérer les événements tactiles sur cette carte. Chaque fois que je touche, un AsyncTask
est allumé, il télécharge des données et en fait un Toast
qui affiche les données. Bien que je démarre la tâche lors d'un événement tactile, aucun toast n'est affiché, jusqu'à ce que je ferme le curseur. Lorsque le curseur est fermé et que la carte n'est plus affichée, Toast
apparaît.
Des idées?
Bien commencer la tâche
ÉDITER:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
et onPostExecute
faire un toast
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
Dans new TestTask(this)
, c'est une référence à MapOverlay
et non à MapActivity
, donc c'était le problème.
Toast
, vérifiez-la: stackoverflow.com/a/18280318/1891118