我正在尝试根据前一个 fragment 中的按钮按下来打开一个新 fragment 。实现此目的的最佳方法是什么?
我很好奇它是否是 Activity -> .add + .commit 原始 fragment -> 来自该fragment.java .replace 新 fragment ?
或者我是否需要将 Intent 传递回 Activity 并从 Activity 中创建/替换该 fragment ?
总结一下: Activity A -> fragment 1 -> fragment 2。
我也对@Override [需要]什么东西感到有点困惑。我认为只有 onCreate 和 onCreateView [在每个 fragment 内]? 我在这里只寻找高水平的人;我想自己努力完成代码。
最佳答案
fragment 通常不知道它们的主机,因此我会使用标准回调方法来调用您的 Activity 并要求它切换 fragment 。
创建界面
让您的 Activity 实现该接口(interface)。
将 getActivity() 调用转换到您的界面。
调用接口(interface)方法。
这比转换主机 Activity 并在其上调用方法要干净得多。这也意味着您的 fragment 可以托管在不同的 Activity 中,而不会出现转换错误。
http://developer.android.com/training/basics/fragments/communicating.html
关于java - Android UI fragment 。由于按下按钮而更改 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348006/