gpt4 book ai didi

java - Android 找不到符号方法 getMap()

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:16 28 4
gpt4 key购买 nike

<分区>

我有一个在手机上运行良好的 GPS 应用程序。但是,我看到有人在生产中出现空指针异常。

    SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);

// Getting GoogleMap object from the fragment
googleMap = fm.getMap();

// Enabling MyLocation Layer of Google Map
googleMap.setMyLocationEnabled(true);

googleMap.setPadding(0, 0, 0, 90);

我从生产中得到的错误是原因:

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.setMyLocationEnabled(boolean)' on a null object reference

所以我做了一些研究,发现 getMap 方法已被删除,人们建议使用 getMapAsync(this);

@Override
public void onMapReady(GoogleMap googleMap) {
this.googleMap = googleMap; //which doesn't seem to work
}

但是,我在许多不同的方法中引用了 googleMap 变量,我不能将所有代码都移到 onMapReady 方法中。我尝试在 onMapReady 方法中使用 this.googleMap = googleMap,但每当我尝试引用 googleMap 时,我仍然会遇到空指针异常多变的。我在 onCreated() 中定义了 getMapAsync(this),然后尝试在 onResume() 中访问“googleMap”对象并获取空指针异常。有没有办法来解决这个问题?谢谢。

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