【发布时间】:2011-03-30 20:03:33
【问题描述】:
我有一个可以拉起的滑块,然后它会显示一张地图。我可以上下移动滑块来隐藏或显示地图。当地图在前面时,我可以处理该地图上的触摸事件。每次我触摸时,AsyncTask 都会启动,它会下载一些数据并生成一个显示数据的Toast。虽然我在触摸事件上启动任务,但没有显示 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 -
几乎都是关于Toast的...简单教程....click here
标签: android android-mapview android-asynctask toast