我们需要关于片段导航问题的帮助
我有Acitvity1,在其中动态添加fragmentA,fragmentA有一个按钮,命名为next,如果我们按下next button,fragmentB就午餐了。现在,当按下设备硬件返回按钮,然后调用onCreateView的fragmentA。
在这里,我的问题是,我们如何通过阻止fragmentA调用或来恢复/召回、onResume、state、或中的?
请帮助我的朋友,真的有麻烦了,提前谢谢。
发布于 2014-08-07 07:57:59
我认为您使用了FragmentTransaction的替换方法,但是您应该使用它的add。请参阅文档
请张贴一些您的源代码,以便有一个更清晰的视图。
发布于 2014-08-07 07:54:36
您可以使用backstackentry引用这
@Override
public void onBackPressed() {
loadPreviousFragment();
}
和
private boolean loadPreviousFragment() {
FragmentManager fm = getSupportFragmentManager();
for(int i = 0; i < fm.getBackStackEntryCount(); i++){
if(fm.getBackStackEntryAt(i).getName().equals(FRAGMENT_A )){
fm.getFragments().get(i).onResume();
return true;
}
if(fm.getBackStackEntryAt(i).getName().equals(FRAGMENT_B )){
fm.getFragments().get(i).onResume();
return true;
}
}
}
当添加片段时,只需设置backstak名称
( fragmentTransaction.addToBackStack(FRAGMENT_A );
发布于 2014-08-07 08:01:59
据我所知,你称之为片段替换。您有3种变体:
https://stackoverflow.com/questions/25176994
复制相似问题