RadioGroup+FrameLayout管理页面切换

    //定义数据
布局
    @Override
    protected int AiniLayout() {
        return R.layout.activity_main;
    }
    //控件
    @Override
    protected void AiniView() {
        dra=fg(R.id.dra);fram=fg(R.id.fram);
        radio=fg(R.id.radio);
    }
    //数据
    @Override
    protected void AiniData() {
    //创建管理者添加Fragment
        manager = getSupportFragmentManager();
        yiFragment = new YiFragment();
        erFragment = new ErFragment();
        sanFragment = new SanFragment();
    
    >     manager.beginTransaction()
    >             .add(R.id.fram,yiFragment)
    >             .add(R.id.fram,erFragment)
    >             .add(R.id.fram,sanFragment)
    >             .show(yiFragment).hide(erFragment).hide(sanFragment).commit(); } //监听
    > 
    > @Override protected void AiniListener() {
    >     //点击
    >     radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    >         @Override
    >         public void onCheckedChanged(RadioGroup group, int checkedId) {
    >             transaction = manager.beginTransaction();
    >             switch (checkedId){
    >                 case R.id.bt1:
    >                     transaction.show(yiFragment).hide(erFragment).hide(sanFragment);
    >                     break;
    >                 case R.id.bt2:
    >                     transaction.show(erFragment).hide(yiFragment).hide(sanFragment);
    >                     break;
    >                 case R.id.bt3:
    >                     transaction.show(sanFragment).hide(erFragment).hide(yiFragment);
    >                     break;
    >             }
    >             transaction.commit();
    >         }
    >     }); }

你可能感兴趣的:(学习)