无法从Google Map开始活动

问题描述 投票:0回答:1

我的应用程序中有一个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文件中注册了该活动。

android google-maps android-fragmentactivity
1个回答
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;
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.