【发布时间】:2013-01-09 04:44:06
【问题描述】:
fragment使用addToBackStack(null)方法,在一个activity中多次点击一个方法,fragment页面每次都会保存到back stack,当我按back键时,会恢复同一个页面,如何添加同一个fragment只堆叠一次?
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();
}
});
【问题讨论】: