主界面
private RadioGroup group; private FragmentManager fragmentManager; private FrameLayout fl; private Fragment01 fragment01; private Fragment02 fragment02; private Fragment03 fragment03; private Fragment04 fragment04; private Fragment05 fragment05; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); group = (RadioGroup) findViewById(R.id.rg); fl = (FrameLayout) findViewById(R.id.fl); fragment01 = new Fragment01(); fragment02 = new Fragment02(); fragment03 = new Fragment03(); fragment04 = new Fragment04(); fragment05 = new Fragment05(); FragmentTransaction transaction=getSupportFragmentManager().beginTransaction(); transaction.add(R.id.fl,fragment01); transaction.add(R.id.fl,fragment02); transaction.add(R.id.fl,fragment03); transaction.add(R.id.fl,fragment04); transaction.add(R.id.fl,fragment05); transaction.show(fragment04).hide(fragment02).hide(fragment03).hide(fragment01).hide(fragment05); transaction.commit(); group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { switch (i){ case R.id.but01: FragmentTransaction transaction=getSupportFragmentManager().beginTransaction(); transaction.show(fragment01).hide(fragment02).hide(fragment03).hide(fragment04).hide(fragment05); transaction.commit(); break; case R.id.but02: FragmentTransaction transaction2=getSupportFragmentManager().beginTransaction(); transaction2.show(fragment02).hide(fragment01).hide(fragment03).hide(fragment04).hide(fragment05); transaction2.commit(); break; case R.id.but03: FragmentTransaction transaction3=getSupportFragmentManager().beginTransaction(); transaction3.show(fragment03).hide(fragment02).hide(fragment01).hide(fragment04).hide(fragment05); transaction3.commit(); break; case R.id.but04: FragmentTransaction transaction4=getSupportFragmentManager().beginTransaction(); transaction4.show(fragment04).hide(fragment02).hide(fragment03).hide(fragment01).hide(fragment05); transaction4.commit(); break; case R.id.but05: FragmentTransaction transaction5=getSupportFragmentManager().beginTransaction(); transaction5.show(fragment05).hide(fragment02).hide(fragment03).hide(fragment04).hide(fragment01); transaction5.commit(); break; } } }); }