当片段使用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) 我有一个问题,MainActivity(扩展FragmentActivity)底部的标签栏,当我启动应用程序时,fragment1(在tab1中)和fragment2(在tab2中)将调用onCreateView,并在每个fragent中进行一些加载操作(如扫描某些东西),但是onCreateView当我切换两个标签时,我不知道如何停止呼叫,我只想保持加载状态,即使我从另一个切换.
我该如何实现它(只是使用这种方式,我不想使用tabhost)?