Ben yukarı çekilebilir bir kaydırıcı var ve sonra bir harita gösterir. Haritayı gizlemek veya göstermek için kaydırıcıyı yukarı ve aşağı hareket ettirebilirim. Harita öndeyken, o haritadaki dokunma olaylarını işleyebilirim. Her dokunduğumda, a AsyncTask
tetiklenir, bazı verileri indirir ve verileri Toast
görüntüleyen bir yapar . Touch olayında göreve başlasam da kaydırıcı kapatılıncaya kadar tost görüntülenmiyor. Kaydırıcı kapatıldığında ve harita artık Toast
görüntülenmediğinde görünür.
Herhangi bir fikir?
Görevi başlat
DÜZENLE:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
ve onPostExecute
bir tost yapmak
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
Yeni olarak TestTask(this)
, bu bir referanstır MapOverlay
ve değil MapActivity
, bu yüzden sorun buydu.
Toast
, kontrol edin: stackoverflow.com/a/18280318/1891118