java - Android UI fragment 。由于按下按钮而更改 fragment

标签 java android android-fragments

我正在尝试根据前一个 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/

相关文章:

java - 从 Activity 调用 fragment 方法的问题

java - com.itextpdf :book:war:5. 3.1-SNAPSHOT:无法解析以下 Artifact :

java - BufferedInputStream 和阻塞

java - 如何使用 Java ProcessBuilder API 运行交互式 bash?

java - 如何在自己的线程中执行网络请求?

android - 将旋转位图保存到 SD 卡后图像质量较差

android - 如何正确扩展 LinearLayout 以创建自定义 View

java - 将新数组分配给现有数组的正确方法

android - 如何将 APK 从 TFS 部署到 Google Play?

安卓 fragment : container variable in onCreateView is null