当前位置 : 主页 > 编程语言 > c++ >

多个fragment的切换

来源:互联网 收集:自由互联 发布时间:2021-07-03
多个fragment的切换 /** * 使用show() hide()切换页面 * 显示fragment */ private void showFragment(int tabIndex){ currentIndex = tabIndex; FragmentTransaction transaction = fragmentManager.beginTransaction(); //如果之前没有添加
多个fragment的切换
/**
     * 使用show() hide()切换页面
     * 显示fragment
     */
    private void showFragment(int tabIndex){
        currentIndex = tabIndex;
        FragmentTransaction transaction = fragmentManager.beginTransaction();

        //如果之前没有添加过
        if(!fragmentList.get(tabIndex).isAdded()){
            transaction
                    .hide(currentFragment)
                    .add(R.id.rlContent,fragmentList.get(tabIndex),""+tabIndex);  //第三个参数为添加当前的fragment时绑定一个tag

        }else{
            transaction
                    .hide(currentFragment)
                    .show(fragmentList.get(tabIndex));
        }

        currentFragment = fragmentList.get(tabIndex);

        transaction.commit();

    }
网友评论