我有课程Demo
,我通过FragmentActivity
课程扩展了演示。我还有另一个班Fragment1 extends Fragment
。按下按钮我会从活动Demo
导航到片段Fragment1
。现在我想从Demo
返回Fragment1
。那么我该如何回到Demo活动呢?
感谢。
答案 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