gpt4 book ai didi

android - 了解 fragment 堆栈

转载 作者:行者123 更新时间:2023-11-29 18:10:45 26 4
gpt4 key购买 nike

我有一个带有选项卡导航的操作栏 (actionbarsherlock),我还有几个操作项。我的一个操作项显示一个 ListFragment,我是这样调用它的:

    case R.id.menuitem_info:
// Create new fragment and transaction
SherlockListFragment aboutListFragment = new AboutListFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
ft.replace(R.id.root, aboutListFragment);
ft.addToBackStack(null);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

// Commit the transaction
ft.commit();
return true;

我的问题是,当我按下后退按钮时,我得到一个 IllegalArgumentException。我不确定如何从 View 中删除 fragment 并显示之前的 View ?

这是我的主页按钮代码:

    case android.R.id.home:
FragmentManager fm = getSupportFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack();
}
return true;

如有任何建议,我们将不胜感激!

最佳答案

我做了以下以防 android.R.id.home:



case android.R.id.home:
FragmentManager fm = getSupportFragmentManager();
if(fm.getBackStackEntryCount()>0){
onBackPressed();
}
return true;

我希望这对你有帮助,对我来说就像一个魅力

关于android - 了解 fragment 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com