MainActivity中的代码
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button wo;
private Button jiage;
private Button chj;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
wo =(Button) findViewById(R.id.wo);
jiage =(Button) findViewById(R.id.jiage);
chj =(Button) findViewById(R.id.mmm);
//点击事件
wo.setOnClickListener(this);
jiage.setOnClickListener(this);
chj.setOnClickListener(this);
}
@Override
public void onClick(View view) {
//Fragment的管理者
FragmentManager fm = getSupportFragmentManager();
//开启Fragment的事务
FragmentTransaction transaction = fm.beginTransaction();
//判断点击的是哪按钮
switch (view.getId()){
case R.id.wo:
transaction.replace(R.id.fl,new WoFragment());
break;
case R.id.jiage:
transaction.replace(R.id.fl,new JiageFragment());
break;
case R.id.mmm:
transaction.replace(R.id.fl,new Chjfragment());
break;
}
//提交
transaction.commit();
}
}
MainActivity中的布局
<LinearLayout 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:context="com.example.maibenben.myapplication.MainActivity">
<FrameLayout
android:id="@+id/fl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="29"></FrameLayout>
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/fl"
android:layout_weight="1"
android:orientation="horizontal">
<Button
android:id="@+id/wo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="我最帅" />
<Button
android:id="@+id/jiage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="佳哥最帅" />
<Button
android:id="@+id/mmm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="崔红佳最帅" />
</LinearLayout>
</LinearLayout>
每个Fragment的类和布局
Fragment 1
public class Chjfragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.chj, null);
return view;
}
}
Fragment 1的 布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#d00000">
</LinearLayout>
其他页面都差不多