前言
要切换的页面仅有两个,所以直接采用Fragment的显示和隐藏来实现
先看效果图
布局代码(仅贴出主内容代码)
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<FrameLayout
android:id="@+id/fl_content1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<FrameLayout
android:id="@+id/fl_content2"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
主要代码
private void initData() {
MainFragment mainFragment = new MainFragment();
IFragment iFragment = new IFragment();
//获取Fragment管理器,并开启事务
transaction = getSupportFragmentManager().beginTransaction();
//将Fragment增加到帧布局里
transaction.add(R.id.fl_content1,mainFragment);
transaction.add(R.id.fl_content2,iFragment);
transaction.commit();
//控制帧布局的显示和隐藏
fl_content2.setVisibility(View.GONE);
fl_content1.setVisibility(View.VISIBLE);
}