如何清除导航标题视图?

时间:2018-09-17 15:23:15

标签: java android xml view navigation-drawer

我设计了一个具有两种布局的应用程序(nav_header_main.xml和nav_header_main_user.xml),如果用户登录则表示应显示nav_header_main_user.xml,如果用户注销则应显示nav_header_main。我得到了看法,但每次都不清晰。在菜单中,我们将清除为navigationView.getMenu().clear();。我需要知道如何清除导航标题视图。

第一个xml文件(nav_header_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/nav_header_height"
    android:background="@color/colorPrimary"
    android:gravity="bottom"
    android:id="@+id/headerView"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark">

    <ImageView
        android:id="@+id/nav_profile_image"
        android:layout_width="wrap_content"
        android:layout_height="@dimen/_50sdp"
        android:visibility="visible"
        android:src="@drawable/splash_screen_logo"
        android:layout_gravity="center" />

    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/nav_round_image"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:src="@drawable/ic_account"
        android:visibility="gone"/>

    <TextView
        android:id="@+id/nav_username"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/_10sdp" />

</LinearLayout>

和第二个xml文件(nav_header_main_user.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/nav_header_height"
    android:background="@color/colorPrimary"
    android:gravity="bottom"
    android:id="@+id/user_headerView"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark">

    <TextView
        android:id="@+id/player_name_after_signin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/player_name"
        android:textSize="@dimen/_18sdp" />

    <TextView
        android:id="@+id/email_after_user_signin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/_18sdp"
        android:text="@string/email_email_com" />

</LinearLayout>

我的Java代码就像

if( sharedpreference.getString("PlayerID",null)!=null )
   {  
        navigationView.inflateHeaderView(R.layout.nav_header_main_user);
   }
 else
   {
        navigationView.inflateHeaderView(R.layout.nav_header_main);
   }

现在我丢失了代码,无法根据该代码清除xml文件。任何帮助将不胜感激

0 个答案:

没有答案