package wss.com.twoweeklianxi_02;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.widget.RadioGroup;
import wss.com.twoweeklianxi_02.frag.Frag1;
import wss.com.twoweeklianxi_02.frag.Frag2;
import wss.com.twoweeklianxi_02.frag.Frag3;
import wss.com.twoweeklianxi_02.frag.Frag4;
public class MainActivity extends FragmentActivity {
private RadioGroup radiogroup;
private Frag1 frag01;
private Frag2 frag02;
private Frag3 frag03;
private Frag4 frag04;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取资源Id
radiogroup = findViewById(R.id.main_radiogroup);
//获取事物
final FragmentManager manager = getSupportFragmentManager();
//开启事物
final FragmentTransaction transaction = manager.beginTransaction();
//创建Frament视图
frag01 = new Frag1();
frag02 = new Frag2();
frag03 = new Frag3();
frag04 = new Frag4();
//添加进事物
transaction.add(R.id.mian_framlayout,frag01);
transaction.add(R.id.mian_framlayout,frag02);
transaction.add(R.id.mian_framlayout,frag03);
transaction.add(R.id.mian_framlayout,frag04);
//设置默认第一个界面
transaction.show(frag01).hide(frag02).hide(frag03).hide(frag04);
//提交事物
transaction.commit();
//设置按钮默认第一个选中
radiogroup.check(radiogroup.getChildAt(0).getId());
//点击多选按钮切换界面
radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//再次开启事物
FragmentTransaction transaction1 = manager.beginTransaction();
switch (checkedId){
case R.id.main_rbu1:
transaction1.show(frag01).hide(frag02).hide(frag03).hide(frag04);
break;
case R.id.main_rbu2:
transaction1.show(frag02).hide(frag01).hide(frag03).hide(frag04);
break;
case R.id.main_rbu3:
transaction1.show(frag03).hide(frag02).hide(frag01).hide(frag04);
break;
case R.id.main_rbu4:
transaction1.show(frag04).hide(frag02).hide(frag03).hide(frag01);
break;
}
transaction1.commit();
}
});
}
}