我在一个 fragment 中有 4 个按钮。当我单击一个按钮“A”时,将加载一个 fragment 。当单击按钮“B”时,将加载另一个 fragment ,依此类推。我的问题是当我再次点击按钮时,一个新的 fragment 正在加载。我想从 backStack 加载前一个 fragment 。
if(rootView.findViewById(R.id.talk_main_container)!=null){
FragmentTransaction transaction = getFragmentManager().beginTransaction();
Bundle bundle=new Bundle();
bundle.putString("cityid", cityId);
if(position == 1){
MainForumsFragment mTalkNewFragment = new MainForumsFragment();
mTalkNewFragment.setArguments(bundle);
transaction.replace(R.id.talk_main_container, mTalkNewFragment);
}
if(position == 2){
TalkNewFragment mTalkNewFragment = new TalkNewFragment();
mTalkNewFragment.setArguments(bundle);
transaction.replace(R.id.talk_main_container, mTalkNewFragment);
}
if(position == 3){
TalkNewFragment mTalkNewFragment = new TalkNewFragment();
mTalkNewFragment.setArguments(bundle);
transaction.replace(R.id.talk_main_container, mTalkNewFragment);
}
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
transaction.addToBackStack(null);
transaction.commit();
}
那么我该如何实现呢?
最佳答案
不要向堆栈添加任何 fragment
移除 transaction.addToBackStack(null);
关于android - 如何在 android 中从 BackStack 加载 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27559597/