我在我的 MainActivity 中管理两个 fragment 。
其中一个是 ListFragment 的子类,用于显示项目列表。
主要思想是当用户点击其中一个项目时导航到另一个 ListView ,并且用户可以在点击返回按钮时返回到上一个 ListView 。
发送到新列表的代码如下:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
NewFragment newFragment = new NewFragment();
newFragment.setArguments(getIntent().getExtras());
transaction.replace(R.id.fragment_layout, newFragment);
transaction.addToBackStack(null);
transaction.commit();
但是,我只是简单地退出了应用程序,而不是返回到之前的 View 。 我做错了什么?
最佳答案
与 Activity 不同,对于 fragment ,您必须明确地将内容添加到“返回堆栈”中。基本上,当您的应用程序显示一个新 fragment 时,您希望返回到预览 fragment ,您可以调用 FragmentTrasaction.addToBackStack()
.
当用户按回键时,框架会处理从返回堆栈中弹出 fragment 。如果您需要更复杂的东西,您可以覆盖 fragment 的后退按钮。这个问题涵盖了,
关于android - 当我想返回到上一个 fragment 时,后退按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466901/