引き上げ可能なスライダーがあって、地図が表示されます。スライダーを上下に動かして、地図を表示または非表示にすることができます。地図が前面にある場合、その地図でタッチイベントを処理できます。タッチするたびに、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();
new TestTask(this)
では、これはへの参照でMapOverlay
あり、への参照ではないためMapActivity
、これが問題でした。
Toast
。確認してください:stackoverflow.com/a/18280318/1891118