如何从活动UI传递点击以映射片段以将映射更改为MAP_TYPE_HYBRID

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

我有一个保存我的地图片段的活动。我已经在活动中编写了UI xml,并且此活动中有一个按钮显示在地图片段上。当地图显示在屏幕上时,用户可以单击此按钮,它将把地图从普通地图类型更改为混合地图类型。换句话说,我想将地图更改为GoogleMap.MAP_TYPE_HYBRID。

我尝试过的:我在按钮上设置了一个onclick侦听器,并将其放在onMapReady下的地图片段中,如下所示:

mapType_hybrid = getActivity().findViewById(R.id.mapType_hybrid);
mapType_hybrid.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
            }
        });

当我单击按钮时,什么也没有发生。

我是否缺少将点击侦听器设置在错误位置之类的东西?我尝试在onCreate中设置它,但似乎不喜欢它并崩溃了。我应该尝试将一个值从活动传递到地图片段,如果是的话,我该怎么做?

提前感谢

java android google-maps android-studio onclicklistener
1个回答
1
投票

由于您没有提供完整的代码,所以很难说您在OnClickListener方法中设置onCreate时应用程序崩溃的原因,但是请尝试下面的工作代码以进行演示和指导,以了解如何更改地图类型可以单击按钮。

© www.soinside.com 2019 - 2024. All rights reserved.