gpt4 book ai didi

Android 4.2 getSupportFragmentManager().getMap() 返回 null

转载 作者:行者123 更新时间:2023-11-29 16:07:22 25 4
gpt4 key购买 nike

我在 Android 4.2 上遇到过这个问题。我有三台设备,一台是 4.1.1,另外两台是 4.2。在 4.1 手机上 getSupportFragmentManager().getMap() 返回一张 map ,我可以看到它,我可以找到我的位置等等。但在另外两个上它返回 null。

这是我的 map 设置代码:

mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(false);
mMap.setOnMyLocationChangeListener(this);

在 4.2 中,最后三行中的每一行都会抛出 NullPointerException。在 4.1 上,它们都可以工作。

我找不到,为什么会这样。

PS:Google map 在 4.2 上运行良好。 “我的位置”按钮也有效。PS2:在设置“访问我的位置”中,“GPS 卫星”和“Wi-Fi 和移动网络位置”已打开。

最佳答案

检查是否安装了 Google Play 服务。在 map Controller 初始化之前,您可能需要等待一段时间。

mHandler = new Handler();
mHandler.post(new Runnable() {
@Override
public void run() {
GoogleMap map = getMap();
if (map != null) {
map.setMyLocationEnabled(true);
// INIT HERE
map.getUiSettings().setMyLocationButtonEnabled(false);
// ...

} else mHandler.post(this);
}
});

关于Android 4.2 getSupportFragmentManager().getMap() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16979513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com