3个点击按钮切换不同的fragment
<FrameLayout android:id="@+id/fragment_log" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="9"> </FrameLayout> <RadioGroup android:id="@+id/Group" android:layout_width="match_parent" android:layout_height="0dp" android:orientation="horizontal" android:layout_weight="1"> <RadioButton android:layout_marginRight="20dp" android:layout_marginLeft="20dp" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:layout_width="0dp" android:layout_weight="1" android:button="@null" android:gravity="center" android:id="@+id/radio1" android:background="@drawable/shouye" android:layout_height="match_parent" /> <RadioButton android:layout_marginRight="20dp" android:layout_marginLeft="20dp" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:layout_width="0dp" android:gravity="center" android:button="@null" android:id="@+id/radio2" android:background="@drawable/zixun" android:layout_height="match_parent" android:layout_weight="1" /> <RadioButton android:layout_marginRight="20dp" android:layout_marginLeft="20dp" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:layout_width="0dp" android:gravity="center" android:button="@null" android:id="@+id/radio3" android:background="@drawable/wode" android:layout_height="match_parent" android:layout_weight="1" /> </RadioGroup>
//java代码
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); fragment = findViewById(R.id.fragment_log); group = findViewById(R.id.Group); getFragment(new Fragment_shou()); listen(); } private void listen() { group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId){ case R.id.radio1: getFragment(new Fragment_shou()); break; case R.id.radio2: getFragment(new Fragment_zixun()); break; case R.id.radio3: getFragment(new Fragment_wo()); break; } } }); } private void getFragment(Fragment fragment) { FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fragment_log,fragment); transaction.commit(); } }