У меня есть ползунок, который можно поднять, а затем отобразит карту. Я могу перемещать ползунок вверх и вниз, чтобы скрыть или показать карту. Когда карта находится впереди, я могу обрабатывать события касания на этой карте. Каждый раз, когда я касаюсь, запускается AsyncTask
, он загружает некоторые данные и создает Toast
, который отображает данные. Хотя я запускаю задачу при касании, то не отображается тост, пока я не закрою слайдер. Когда ползунок закрыт и карта больше не отображается, появится Toast
.
Любые идеи?
Запустите задачу
EDIT:
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
, так что это была проблема.