public class MainActivity extends AppCompatActivity { private RadioGroup rg; private FragmentManager supportFragmentManager; private FrameLayout fl; private Fr1 f1; private Fr4 f4; private Fr2 f2; private Fr3 f3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取管理者 supportFragmentManager = getSupportFragmentManager(); fl = (FrameLayout)findViewById(R.id.fl); rg = (RadioGroup) findViewById(R.id.rg); f1 = new Fr1(); //添加占位布局 FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fl,f1).commit(); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { linifrag(); FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction(); switch (i) { case R.id.but1: fragmentTransaction.show(f1).commit(); break; case R.id.but2: if (f2 == null) { f2 = new Fr2(); fragmentTransaction.add(R.id.fl, f2).commit(); } else { fragmentTransaction.show(f2).commit(); } break; case R.id.but3: if (f3 == null) { f3 = new Fr3(); fragmentTransaction.add(R.id.fl, f3).commit(); } else { fragmentTransaction.show(f3).commit(); } break; case R.id.but4: if (f4==null){ f4 = new Fr4(); fragmentTransaction.add(R.id.fl,f4).commit(); }else{ fragmentTransaction.show(f4).commit(); } break; } } }); } private void linifrag() { FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction(); if(f1!=null&&f1.isAdded()){ fragmentTransaction.hide(f1); }if(f2!=null&&f2.isAdded()){ fragmentTransaction.hide(f2); }if(f3!=null&&f3.isAdded()){ fragmentTransaction.hide(f3); }if(f4!=null&&f4.isAdded()){ fragmentTransaction.hide(f4); } fragmentTransaction.commit(); } }
hide隐藏和show显示
最新推荐文章于 2021-05-24 14:30:20 发布