//布局 <?xml version="1.0" encoding="utf-8"?> <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=".HomeActivity"> <FrameLayout android:id="@+id/fragment" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="9"></FrameLayout> <RadioGroup android:layout_width="match_parent" android:layout_height="0dp" android:id="@+id/radiogroup" android:layout_weight="1" android:background="@drawable/bg_homepage_bottom" android:orientation="horizontal"> <RadioButton android:gravity="center" android:id="@+id/re1" android:layout_marginBottom="10dp" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="@drawable/but_a" /> <RadioButton android:gravity="center" android:id="@+id/re2" android:layout_marginBottom="10dp" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="@drawable/but_b" /> <RadioButton android:id="@+id/re3" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="@drawable/tab_gwc" /> <RadioButton android:gravity="center" android:id="@+id/re4" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:layout_marginBottom="10dp" android:button="@null" android:drawableBottom="@drawable/bul_b" /> <RadioButton android:gravity="center" android:id="@+id/re5" android:layout_width="0dp" android:layout_marginBottom="10dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="@drawable/but_c" /> </RadioGroup> </LinearLayout>
//activity中
RadioGroup radiogroup = findViewById(R.id.radiogroup); final FragmentManager manager = getSupportFragmentManager(); radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { FragmentTransaction fragmentTransaction = manager.beginTransaction(); switch (checkedId) { case R.id.re1: fragmentTransaction.replace(R.id.fragment, new ShouFragment()); break; case R.id.re2: fragmentTransaction.replace(R.id.fragment, new CirFragment()); break; case R.id.re3: fragmentTransaction.replace(R.id.fragment, new Shopragment()); break; case R.id.re4: fragmentTransaction.replace(R.id.fragment, new DanFragment()); break; case R.id.re5: fragmentTransaction.replace(R.id.fragment, new MeFragment()); break; } fragmentTransaction.commit(); } }); }