Eu tenho um controle deslizante que pode ser puxado para cima e depois mostra um mapa. Posso mover o controle deslizante para cima e para baixo para ocultar ou mostrar o mapa. Quando o mapa está na frente, eu posso lidar com eventos de toque nesse mapa. Sempre que eu toco, um AsyncTask
é acionado, ele baixa alguns dados e cria um Toast
que exibe os dados. Embora eu inicie a tarefa no evento de toque, nenhum brinde é exibido, até fechar o controle deslizante. Quando o controle deslizante é fechado e o mapa não é mais exibido, é exibido Toast
.
Alguma ideia?
Bem, comece a tarefa
EDITAR:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
e onPostExecute
fazer um brinde
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
No novo TestTask(this)
, isso é uma referência MapOverlay
e não MapActivity
, então esse era o problema.
Toast
, verifique-a: stackoverflow.com/a/18280318/1891118