我设计了一个具有两种布局的应用程序(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文件。任何帮助将不胜感激