【问题标题】:Having trouble starting an activity from Google Map从 Google 地图开始活动时遇到问题
【发布时间】:2014-11-20 02:34:26
【问题描述】:

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

【问题讨论】:

  • 当您使用“this”时,它认为您正在引用 onMarkerClickListener 并且它想要应用程序上下文,请尝试使用“getApplicationContext()”

标签: android google-maps android-fragmentactivity


【解决方案1】:

您需要引用 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;
        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    • 1970-01-01
    • 2017-04-21
    • 2014-06-09
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多