点击切换fragment(不用viewpager)

private FrameLayout fragment;
private RadioButton shouye;
private RadioButton beauty;
private RadioButton redio;
private RadioButton like;
private RadioGroup rg;
private HomeFragment homeFragment;
private BeautyFragment beautyFragment;
private RadioFragment radioFragment;
private CareFragment careFragment;
private ArrayList<Fragment> fragments;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_data);
    initView();
    initData();
    initListener();
}

private void initData() {
    homeFragment = new HomeFragment();
    beautyFragment = new BeautyFragment();
    radioFragment = new RadioFragment();
    careFragment = new CareFragment();

    fragments = new ArrayList<>();
    fragments.add(homeFragment);
    fragments.add(beautyFragment);
    fragments.add(radioFragment);
    fragments.add(careFragment);
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(R.id.fragment,homeFragment).commit();
}

private void initListener() {
    rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId) {
                case R.id.shouye:
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment, homeFragment).commit();
                    break;
                case R.id.beauty:
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment, beautyFragment).commit();
                    break;
                case R.id.redio:
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment, radioFragment).commit();
                    break;
                case R.id.like:
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment, careFragment).commit();
                    break;
            }
        }
    });
}

private void initView() {
    fragment = (FrameLayout) findViewById(R.id.fragment);
    shouye = (RadioButton) findViewById(R.id.shouye);
    beauty = (RadioButton) findViewById(R.id.beauty);
    redio = (RadioButton) findViewById(R.id.redio);
    like = (RadioButton) findViewById(R.id.like);
    rg = (RadioGroup) findViewById(R.id.rg);
}

猜你喜欢

转载自blog.csdn.net/qq_41832319/article/details/80931421
今日推荐