android监听用户没有触摸屏幕时间,android – 添加触摸事件监听器到MapView

所以我想返回我在地图上触摸的任何点的地理位置,但是我的代码在移动/点击屏幕上没有任何作用.我是

Java和

Android的新手,所以我认为它与我在java中缺乏编码知识有关.这是我的代码

package sdpd.loc;

import sdpd.loc.createNote.mapOverlay;

import com.google.android.maps.GeoPoint;

import com.google.android.maps.MapActivity;

import com.google.android.maps.MapView;

import android.os.Bundle;

import android.view.MotionEvent;

import android.widget.Toast;

import android.app.Activity;

public class createNote extends MapActivity {

@Override

protected boolean isRouteDisplayed() {

return false;

}

@Override

public void onCreate(Bundle savedInstanceStates){

super.onCreate(savedInstanceStates);

setContentView(R.layout.map);

MapView mapview=(MapView)findViewById(R.id.MapView);

mapview.setBuiltInZoomControls(true);

}

class mapOverlay extends com.google.android.maps.Overlay{

@Override

public boolean onTouchEvent(MotionEvent event, MapView mapview){

if (event.getAction()==1){

GeoPoint p=mapview.getProjection().fromPixels((int)event.getX(), (int)event.getY());

Toast.makeText(getBaseContext(),p.getLatitudeE6()/1E6 + "," + p.getLongitudeE6()/1E6, Toast.LENGTH_SHORT).show();

}

return false;

}

}

}

如何让它上班?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值