如何修复 supportFragmentManager?
How to fix supportFragmentManager?
我正在尝试将 google maps 放入我的 MainActivity
文件中的 SupportMapFragment
,如下所示:
val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment
mapFragment?.getMapAsync(this)
和
val mapFragment = supportFragmentManager
.findFragmentById(R.id.map) as SupportMapFragment
mapFragment.getMapAsync(this)
并修改我的 content_main.xml
如:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textColor="#FFFFFF"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"/>
</LinearLayout>
和
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="13"
android:orientation="horizontal"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textColor="#FFFFFF"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"/>
</LinearLayout>
但应用程序的工作方式如下:
有什么建议吗?
编辑
这是我的 Activity_Main.xml
:
<include
xmlns:tools="http://schemas.android.com/tools"
android:name="com.google.android.gms.maps.SupportMapFragment"
layout="@layout/content_main"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<!--<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>-->
ps。我删除了 <fragment>
标签以调试某些部分。
我解决了;正如这些人在评论中教我的那样,如果有人有同样的情况,我将 post 以供将来参考:
val mapFragment = SupportMapFragment.newInstance()
supportFragmentManager.beginTransaction().add(R.id.map, mapFragment)
.commit()
mapFragment.getMapAsync(this)
谢谢。
我正在尝试将 google maps 放入我的 MainActivity
文件中的 SupportMapFragment
,如下所示:
val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment
mapFragment?.getMapAsync(this)
和
val mapFragment = supportFragmentManager
.findFragmentById(R.id.map) as SupportMapFragment
mapFragment.getMapAsync(this)
并修改我的 content_main.xml
如:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textColor="#FFFFFF"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"/>
</LinearLayout>
和
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="13"
android:orientation="horizontal"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textColor="#FFFFFF"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"/>
</LinearLayout>
但应用程序的工作方式如下:
有什么建议吗?
编辑
这是我的 Activity_Main.xml
:
<include
xmlns:tools="http://schemas.android.com/tools"
android:name="com.google.android.gms.maps.SupportMapFragment"
layout="@layout/content_main"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<!--<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>-->
ps。我删除了 <fragment>
标签以调试某些部分。
我解决了;正如这些人在评论中教我的那样,如果有人有同样的情况,我将 post 以供将来参考:
val mapFragment = SupportMapFragment.newInstance()
supportFragmentManager.beginTransaction().add(R.id.map, mapFragment)
.commit()
mapFragment.getMapAsync(this)
谢谢。