【发布时间】:2021-01-03 23:08:43
【问题描述】:
我正在使用 android maps sdk 并尝试在其上绘制一个点。我按照给定的步骤here 我收到 NPE 说我的支持地图片段为空。我猜这是因为我在主片段中使用视图绑定并将视图设置为 binding.getroot()。
我声明这个的代码。
SupportMapFragment supportMapFragment = (SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map_view);
supportMapFragment.getMapAsync(this::onMapReady);
我声明这个的 XML。
<androidx.fragment.app.FragmentContainerView
android:id="@+id/map_view"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_height="match_parent"/>
编辑: 与视图绑定无关。
【问题讨论】:
-
你可以试试
getSupportFragmentManager().findFragmentById(R.id.map_view);删除getActivity()
标签: java android android-fragments google-maps-markers