Android 我想替换MapFragment,但它不会隐藏

Android 我想替换MapFragment,但它不会隐藏,android,Android,我想替换MapFragment,但它不会隐藏两个合并在一起的片段 我想要的是让它取代,工作。 因为在我看来,一切都在一起,地图片段和片段二都不被理解 FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.contenido,fragment); fragmen

我想替换MapFragment,但它不会隐藏两个合并在一起的片段

我想要的是让它取代,工作。 因为在我看来,一切都在一起,地图片段和片段二都不被理解

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
。此外,如果您使用的是support
Fragment
s,则布局中声明的
MapFragment
应该是
SupportMapFragment
片段
s,不能动态删除/替换。而是在启动时动态加载
MapFragment
。另外,如果您使用的是support
Fragment
s,
MapFragment
应该是一个
SupportMapFragment
。如何以编程方式上载地图?谢谢,您真的可以解决它。他被困在那里。对不起,我的英语不是我的母语。我想你应该问另一个问题。我怎样才能通过编程上传地图?谢谢你,你真的可以解决它。他被困在那里。对不起,我的英语不是我的母语。我想你应该问另一个问题。