从片段导航回活动

时间:2014-06-28 22:59:00

标签: android android-fragments navigation android-fragmentactivity

我有课程Demo,我通过FragmentActivity课程扩展了演示。我还有另一个班Fragment1 extends Fragment。按下按钮我会从活动Demo导航到片段Fragment1。现在我想从Demo返回Fragment1。那么我该如何回到Demo活动呢?

感谢。

2 个答案:

答案 0 :(得分:0)

你的问题缺乏很多细节,所以我在黑暗中捅了一下,但是......

我在您的onClick代码中假设您使用片段管理器创建新的片段事务,然后将片段添加到该事务并提交它?

当您点击后退按钮时,您的活动被关闭的问题可能是因为您的片段未被添加到名为"后退堆栈"的内容中。您可以在http://developer.android.com/reference/android/app/FragmentTransaction.html#addToBackStack%28java.lang.String%29找到文档,但关键是您需要做的主要是修改代码以包含以下行:

FragmentManager fragmentManager = getFragmentManager()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment_container, new Fragment1());
fragmentTransaction.addToBackStack("Transaction ID"); // <-- This is key!
fragmentTransaction.commit();

完成后,Android会记住添加片段作为导航行为,并且应该在后退按钮被点击时撤消交易。


如果这不是您正在寻找的,或者它不起作用,请提供更多详细信息和一些代码示例,我可以再看看。

答案 1 :(得分:0)

尝试将要返回的片段手动添加到backstack。

DatePicker