无法从Google Map开始活动

时间:2014-11-20 02:34:27

标签: android google-maps android-fragmentactivity

我的应用中有一个MapFragment。加载地图后,我正在绘制某些标记。接下来,我想在用户触摸其中一个标记时创建一个新的FragmentActivity。为此,我使用了setOnMarkerClickListener(),如图所示,

gmap.setOnMarkerClickListener(new OnMarkerClickListener() {
        @Override
        public boolean onMarkerClick(Marker arg0) {
            // TODO Auto-generated method stub
                startActivity(new Intent(this, AdaptorMain.class));
                return false;
            }
        });

我收到以下错误:

The constructor Intent(new GoogleMap.OnMarkerClickListener(){}, Class<AdaptorMain>) is undefined

我已在Manifest文件中注册了活动。

1 个答案:

答案 0 :(得分:0)

您需要引用Activity的上下文而不是OnMarkerClickListener的上下文。

 gmap.setOnMarkerClickListener(new OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(Marker arg0) {
        // TODO Auto-generated method stub
            startActivity(new Intent(MyCurrentActivity.this, AdaptorMain.class));
            return false;
        }
    });