QQ界面的切换方式

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();
        }
    });
}

}

猜你喜欢

转载自blog.csdn.net/weixin_43894237/article/details/84930606
今日推荐