У мене є повзунок, який можна витягнути вгору, а потім він показує карту. Я можу переміщувати повзунок вгору та вниз, щоб сховати або показати карту. Коли карта знаходиться спереду, я можу обробляти події на дотику на цій карті. Щоразу, коли я торкаюсь, A 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
, тому в цьому і була проблема.
Toast
, перевірте її: stackoverflow.com/a/18280318/1891118