tablayout+fragment 切换界面

addFragment方法是添加fragment replace是替换fragment
private void addFragment(Fragment fragment) {
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.add(R.id.container, fragment);
    transaction.commit();
}

private void replaceFragment(Fragment fragment) {
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.container, fragment);
    transaction.commit();
}
mTab.setOnTabSelectListener(new OnTabSelectListener() {
            @Override
            public void onTabSelect(int position) {
                switch (position) {
                    case 0:
                        mName.setVisibility(View.VISIBLE);
                        replaceFragment(new HomePageFragment());
                        break;
                    case 1:
                        mName.setVisibility(View.VISIBLE);
                        replaceFragment(new CalendarFragment());
                        break;
                    case 2:
                        mName.setVisibility(View.VISIBLE);
                        replaceFragment(new HandInHomeworkFragment());
                        break;
                    case 3:
                        mName.setVisibility(View.VISIBLE);
                        replaceFragment(new ArtSceneFragment());
                        break;
                    case 4:
                        mName.setVisibility(View.GONE);
                        replaceFragment(new MyFragment());
                        break;
                }
            }

猜你喜欢

转载自blog.csdn.net/qq_42259105/article/details/81137679