我是Android开发的新手。我正在尝试使用this为应用创建导航抽屉。
当我单击导航栏中的列表时,片段和先前显示的主要内容重叠。我试图使用setVisibility(View.GONE)隐藏主要内容。但是当我按下后退按钮时,它会转到之前的活动(就像它可能应该这样)。所以隐藏可能是不对的。
如何单独显示片段并隐藏主要内容?
这是截图
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.looper.loop.PreferencesFragment">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="fragmentlayout" />
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView01"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
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">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="100dp"
android:orientation="horizontal">
<EditText
android:id="@+id/uname"
android:layout_width="292dp"
android:layout_height="39dp"
android:background="@drawable/custom_edittext"
android:gravity="center"
android:hint="Enter UserName"
android:paddingLeft="15dp">
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<EditText
android:id="@+id/pass"
android:layout_width="292dp"
android:layout_height="39dp"
android:layout_marginTop="25dp"
android:background="@drawable/custom_edittext"
android:gravity="center"
android:hint="Enter the Password"
android:paddingLeft="15dp"
android:password="true" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<Button
android:id="@+id/login"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:layout_marginTop="70dp"
android:background="@drawable/button_custom"
android:gravity="center"
android:padding="10dp"
android:text="Login"
android:textColor="#ffffff" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Forgot Password" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>
private void selectItemFromDrawer(int position) {
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.mainContent, new PreferencesFragment()).commit();
mDrawerList.setItemChecked(position, true);
setTitle(mNavItems.get(position).mTitle);
// Close the drawer
// mainContent.setVisibility(View.GONE);
mDrawerLayout.closeDrawer(mDrawerPane);
}