public class MainActivity extends AppCompatActivity {
private RadioGroup radioGroup;
private FragmentManager manager;
private Frag01 frag01;
private Frag02 frag02;
private Frag03 frag03;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//开启事务
manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
//控件
radioGroup = findViewById(R.id.radioGroup);
//添加到事务中
frag01 = new Frag01();
frag02 = new Frag02();
frag03 = new Frag03();
transaction.add(R.id.frag, frag01);
transaction.add(R.id.frag, frag02);
transaction.add(R.id.frag, frag03);
//默认展示第一个frag01
transaction.show(frag01).hide(frag02).hide(frag03).commit();
//第一个默认选中
radioGroup.check(radioGroup.getChildAt(0).getId());
//radioGroup选中事件
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
FragmentTransaction transaction1 = manager.beginTransaction();
switch (checkedId){
case R.id.radio01:
transaction1.show(frag01).hide(frag02).hide(frag03).commit();
break;
case R.id.radio02:
transaction1.show(frag02).hide(frag01).hide(frag03).commit();
break;
case R.id.radio03:
transaction1.show(frag03).hide(frag02).hide(frag01).commit();
break;
}
}
});
}
}
Fragment
最新推荐文章于 2022-10-15 20:35:19 发布