Android 我想替换MapFragment,但它不会隐藏
我想替换MapFragment,但它不会隐藏两个合并在一起的片段 我想要的是让它取代,工作。 因为在我看来,一切都在一起,地图片段和片段二都不被理解Android 我想替换MapFragment,但它不会隐藏,android,Android,我想替换MapFragment,但它不会隐藏两个合并在一起的片段 我想要的是让它取代,工作。 因为在我看来,一切都在一起,地图片段和片段二都不被理解 FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.contenido,fragment); fragmen
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.contenido,fragment);
fragmentTransaction.addToBackStack(ActivityHome.class.getName());
fragmentTransaction.commit();
XML
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.company.myapplication.Activity.ActivityHomeMap"
tools:showIn="@layout/app_bar_activity_home_map"
android:id="@+id/contenido">
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapHome"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</fragment>
</RelativeLayout>
FragmentTransaction FragmentTransaction=getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.contenido,fragment);
fragmentTransaction.addToBackStack(ActivityHome.class.getName());
fragmentTransaction.commit();
XML
原因是它被定义为标记属性
android:name=“com.google.android.gms.maps.MapFragment”
无法替换硬编码片段。只需删除属性并从java(动态)加载它,然后进行替换
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.contenido,fragment);
fragmentTransaction.addToBackStack(ActivityHome.class.getName());
fragmentTransaction.commit();
原因是它被定义为标记属性
android:name=“com.google.android.gms.maps.MapFragment”
无法替换硬编码片段。只需删除属性并从java(动态)加载它,然后进行替换
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.contenido,fragment);
fragmentTransaction.addToBackStack(ActivityHome.class.getName());
fragmentTransaction.commit();
无法动态删除/替换布局中声明的片段。而是在启动时动态加载
MapFragment
。此外,如果您使用的是supportFragment
s,则布局中声明的MapFragment
应该是SupportMapFragment
片段
s,不能动态删除/替换。而是在启动时动态加载MapFragment
。另外,如果您使用的是supportFragment
s,MapFragment
应该是一个SupportMapFragment
。如何以编程方式上载地图?谢谢,您真的可以解决它。他被困在那里。对不起,我的英语不是我的母语。我想你应该问另一个问题。我怎样才能通过编程上传地图?谢谢你,你真的可以解决它。他被困在那里。对不起,我的英语不是我的母语。我想你应该问另一个问题。