У меня есть ползунок, который можно подтянуть, а затем он показывает карту.Я могу перемещать ползунок вверх и вниз, чтобы скрыть или показать карту.Когда карта находится впереди, я могу обрабатывать сенсорные события на этой карте.Каждый раз, когда я касаюсь, запускается AsyncTask
, он загружает некоторые данные и создает Toast
, который отображает данные.Хотя я запускаю задание по событию касания, тост не отображается, пока я не закрою ползунок.Когда слайдер закрыт и карта больше не отображается, появляется Toast
.
Есть идеи?
Хорошо запустить задачу
РЕДАКТИРОВАТЬ:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
и в onPostExecute
сделать тост
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
В новом TestTask(this)
это ссылка на MapOverlay
, а не на MapActivity
, так чтобыла проблема.