Android 如何隐藏<;包括>;活动中特定片段的布局

Android 如何隐藏<;包括>;活动中特定片段的布局,android,Android,我有一个活动,活动中有app branding footer我有三个片段 第一部分是登记表 第二个片段是otp 第三个片段是关键片段 该活动类似于所有仅片段的片段更改 ,现在我想隐藏第一个片段的include布局 活动xml代码 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap

我有一个活动,活动中有app branding footer我有三个片段 第一部分是登记表 第二个片段是otp 第三个片段是关键片段 该活动类似于所有仅片段的片段更改 ,现在我想隐藏第一个片段的include布局

活动xml代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:ignore="MissingPrefix">
         <RelativeLayout
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:id="@+id/relativeLayout6">

                <RelativeLayout
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:layout_alignParentStart="true"
                       android:gravity="center_horizontal|center_vertical"
                       android:layout_marginTop="@dimen/_46sdp"
                    android:id="@+id/relativeLayout10">

                      <LinearLayout
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content"
                          android:baselineAligned="true"
                          android:orientation="vertical">

                          <ImageView
                             android:layout_width="40dp"
                             android:layout_height="40dp"
                             android:layout_gravity="center"
                             android:src="@drawable/ic_feye_logo_small" />

                          <TextView
                              fontPath="fonts/Helvetica.otf"
                              android:layout_width="match_parent"
                              android:layout_height="wrap_content"
                              android:layout_marginTop="10dp"
                              android:gravity="center"
                              android:text="@string/signin"
                              android:textColor="#3f5abd"
                              android:textSize="20sp" />
                       </LinearLayout>
                </RelativeLayout>

             <RelativeLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_alignParentStart="true"
                 android:layout_below="@+id/relativeLayout10"
                 android:layout_gravity="center"
                 android:gravity="center"
                 android:layout_marginTop="@dimen/_4sdp"
                 android:id="@+id/relativeLayout11">

                 <LinearLayout
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:gravity="center">

                     <ImageView
                         android:id="@+id/dotimgone"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_margin="@dimen/_1sdp"
                         android:src="@drawable/selected_dot_item" />

                     <ImageView
                         android:id="@+id/dotimgtwo"

                         android:layout_width="wrap_content"

                         android:layout_height="wrap_content"
                         android:layout_margin="@dimen/_1sdp"
                         android:src="@drawable/non_selected_item" />

                     <ImageView
                         android:id="@+id/dotimgthree"

                         android:layout_width="wrap_content"

                         android:layout_height="wrap_content"
                         android:layout_margin="@dimen/_1sdp"
                         android:src="@drawable/non_selected_item" />

                     <ImageView
                         android:id="@+id/dotimgfour"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_margin="@dimen/_1sdp"
                         android:src="@drawable/non_selected_item" />
                 </LinearLayout>
             </RelativeLayout>

             <RelativeLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_below="@+id/relativeLayout11"
                 android:layout_centerHorizontal="true"
                 android:layout_marginTop="4dp"
                 android:layout_weight="1"
                 android:orientation="vertical">


                 <RelativeLayout
                     android:layout_width="match_parent"
                     android:layout_height="match_parent"
                     android:orientation="vertical">
                     <RelativeLayout
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
                         android:orientation="vertical"
                         android:id="@+id/relativeshadowparent">

                         <com.planfisheye.fisheye.views.ShadowLayout
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
                             android:focusable="true"
                             android:focusableInTouchMode="true"
                             android:orientation="vertical"
                             app:sl_cornerRadius="@dimen/_15sdp"
                             app:sl_shadowRadius="@dimen/_10sdp"
                             android:id="@+id/shadowLayout">

                             <LinearLayout
                                 android:id="@+id/fragmentlayout"
                                 android:layout_width="match_parent"
                                 android:layout_height="wrap_content"
                                 android:orientation="vertical"
                                 android:visibility="visible">
                             </LinearLayout>


                             <!--<LinearLayout-->
                             <!--android:visibility="gone"-->
                             <!--android:id="@+id/otplayout"-->

                             <!--android:layout_width="match_parent"-->
                             <!--android:layout_height="wrap_content">-->
                             <!--<include layout="@layout/otp_layout" />-->
                             <!--</LinearLayout>-->

                             <!--<LinearLayout-->
                             <!--android:visibility="gone"-->
                             <!--android:id="@+id/securityqlayout"-->

                             <!--android:layout_width="match_parent"-->
                             <!--android:layout_height="wrap_content">-->
                             <!--<include layout="@layout/security_question_layout" />-->
                             <!--</LinearLayout>-->

                             <!--<LinearLayout-->
                             <!--android:visibility="gone"-->
                             <!--android:id="@+id/masterlayout"-->

                             <!--android:layout_width="match_parent"-->
                             <!--android:layout_height="wrap_content">-->
                             <!--<include layout="@layout/master_key_layout" />-->
                             <!--</LinearLayout>-->
                         </com.planfisheye.fisheye.views.ShadowLayout>

                     </RelativeLayout>

                 </RelativeLayout>
             </RelativeLayout>
             <include
                 android:id="@+id/support_layout"
                 layout="@layout/logo_layout"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_alignParentEnd="true"
                 android:layout_alignParentBottom="true"
                 android:layout_marginBottom="@dimen/_2sdp">
             </include>
    </RelativeLayout>

</RelativeLayout>

您可以获取该片段的实例并设置可见性,即隐藏/显示要隐藏的布局
if(第一个片段的当前片段实例){
findviewbyd(R.id.support\u布局).setVisibility(View.go);
}

尝试以下代码:

View supportLayout = findViewById(R.id.support_layout);// write this in your activity and dont forget to make supportLayout public

((YourActivity)getActivity()).supportLayout.setVisibility(View.GONE);

findViewById(R.id.support\u布局)。设置可见性(View.go)我尝试过,但给出了空指针异常,只想隐藏第一个片段