相关疑难解决方法(0)

android片段addToBackStack(null):如何将相同的片段添加到栈中一次?

当片段使用addToBackStack(null)方法并在一个活动中多次单击一个方法时,片段页面每次都会保存到后台堆栈,当我按下后退键时,它会恢复同一页面,如何将相同的片段添加到堆栈中一度?

    mSettingBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            SettingFragment settingFragment = new SettingFragment();

            FragmentTransaction transaction = getFragmentManager().beginTransaction();
            transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
            transaction.replace(R.id.left_framelayout, settingFragment);
            transaction.addToBackStack(null);
            transaction.commit();
        }
    });
Run Code Online (Sandbox Code Playgroud)

android fragment

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

fragment ×1