Fragment显示隐藏

fragmentList = new ArrayList<>();
        fragmentList.add(new HomeFragment());
        fragmentList.add(new FormFragment());
        fragmentList.add(new MyFragment());
        for (Fragment fragment : fragmentList) {
            getSupportFragmentManager().beginTransaction().add(R.id.frame, fragment).hide(fragment).commit();
        }
        currentFragment = fragmentList.get(0);
        getSupportFragmentManager().beginTransaction().show(currentFragment).commit();

        // getSupportFragmentManager().beginTransaction().add(R.id.frame, new HomeFragment()).commit();
        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                switch (i) {
                    case R.id.btn1:
                        // getSupportFragmentManager().beginTransaction().add(R.id.frame, new HomeFragment()).commit();
                        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                        transaction.hide(currentFragment);
                        currentFragment = fragmentList.get(0);
                        transaction.show(currentFragment).commit();
                        break;
                    case R.id.btn2:
                        FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction();
                        transaction2.hide(currentFragment);
                        currentFragment = fragmentList.get(1);
                        transaction2.show(currentFragment).commit();
                        // getSupportFragmentManager().beginTransaction().add(R.id.frame, new FormFragment()).commit();
                        break;
                    case R.id.btn3:
                        // getSupportFragmentManager().beginTransaction().add(R.id.frame, new MyFragment()).commit();
                        FragmentTransaction transaction3 = getSupportFragmentManager().beginTransaction();
                        transaction3.hide(currentFragment);
                        currentFragment = fragmentList.get(2);
                        transaction3.show(currentFragment).commit();
                        break;
                }
            }
        });

radio_grop.check(radio_grop.getChildAt(i).getId());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值