你好,我正在制作一个android应用程序,它使用地理定位/谷歌地图,地图上/应用程序上除了选项卡主机外没有任何按钮。所以我需要它,所以如果用户点击1500毫秒,然后会出现一个对话框,到目前为止没有发生任何事情,但我没有得到任何错误这是我的代码,提前感谢
class Touchy extends Overlay{
public boolean ontouchevent(MotionEvent e, MapView m){
if (e.getAction() == MotionEvent.ACTION_DOWN){
start = e.getEventTime();
}
if (e.getAction() == MotionEvent.ACTION_UP){
stop = e.getEventTime();
}
if (stop - start > 1500){
AlertDialog alert = new AlertDialog.Builder(SPtouch2fixActivity.this).create();
alert.setTitle("Alert");
alert.setMessage("This is an alert");
alert.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
alert.setButton2("Update Geolocation", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
alert.setButton3("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
alert.show();
return true;
}
return false;
}
}}
发布于 2012-03-30 22:49:21
我也有同样的问题,但经过四天的战斗,我终于设法解决了它!
问题是你的方法上面缺少了@Override。
要解决此问题,请将您的代码编辑为:
@Override
public boolean ontouchevent(MotionEvent e, MapView m) {
if (e.getAction() == MotionEvent.ACTION_DOWN) {
start = e.getEventTime();
}
}希望它能为你工作。
https://stackoverflow.com/questions/8764260
复制相似问题