J'ai un curseur qui peut être tiré vers le haut et qui montre une carte. Je peux déplacer le curseur vers le haut et le bas pour cacher ou afficher la carte. Lorsque la carte est affichée, je peux gérer les événements tactiles sur cette carte. Chaque fois que je touche, un AsyncTask
est lancé, il télécharge des données et fait un Toast
qui affiche les données. Bien que je lance la tâche sur un événement tactile, aucun toast ne s'affiche, pas avant que je ferme le curseur. Lorsque le curseur est fermé et que la carte n'est plus affichée, l'icône de la tâche s'affiche. Toast
apparaît.
Des idées ?
Bien commencer la tâche
EDIT :
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
et en onPostExecute
porter un toast
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
En nouveau TestTask(this)
il s'agit d'une référence à MapOverlay
et non à MapActivity
C'était donc le problème.
2 votes
Ce message a été répondu il y a longtemps, mais je pense que mon commentaire peut encore aider quelqu'un. Il existe une bibliothèque bien formée liée à
Toast
vérifiez-le : stackoverflow.com/a/18280318/18911182 votes
Presque tout sur les toasts... simple tutoriel.... cliquez ici