gpt4 book ai didi

android - 在 fragment 和 Activity 之间进行通信 - 最佳实践

转载 作者:IT王子 更新时间:2023-10-28 23:40:23 25 4
gpt4 key购买 nike

这个问题主要是就处理我的应用的最佳方式征求意见。我有一个 Activity 正在处理三个 fragment 。 fragment A 有一个可点击的照片元素, fragment B 有 4 个可点击的元素和按钮。单击照片时,另一个 fragment 仅显示详细信息。我正在使用 ActionBarSherlock。

Screen shot

前进和后退按钮需要分别将照片更改为下一个或上一个姿势。我可以将照片和按钮保留在同一个 fragment 中,但想将它们分开,以防我想在平板电脑中重新排列它们。

我需要一些建议 - 我应该将 fragment A 和 B 结合起来吗?如果没有,我需要弄清楚如何为 3 个可点击项目实现接口(interface)。

我考虑过使用 Roboguice,但我已经在使用 SherlockFragmentActivity 进行扩展,所以这是不行的。我看到提到了 Otto,但是我没有看到关于如何包含在项目中的好的教程。您认为最佳设计实践应该是什么?

我还需要帮助弄清楚如何在 fragment 和 Activity 之间进行通信。我想在应用程序中保留一些“全局”数据,例如姿势 ID。除了股票 android 开发人员的信息之外,我还能看到一些示例代码吗?这并不是那么有帮助。

顺便说一句,我已经将有关每个姿势的所有信息存储在 SQLite 数据库中。那是容易的部分。

最佳答案

在 Activity 和 Fragment 之间进行通信的最简单方法是使用接口(interface)。这个想法基本上是在给定的 fragment A 中定义一个接口(interface),并让 Activity 实现该接口(interface)。

一旦它实现了那个接口(interface),你就可以在它覆盖的方法中做任何你想做的事情。

接口(interface)的另一个重要部分是您必须从 fragment 中调用抽象方法并记住将其转换为您的 Activity 。如果没有正确完成,它应该会捕获 ClassCastException。

Simple Developer Blog 上有很好的教程关于如何做这种事情。

希望对你有帮助!

关于android - 在 fragment 和 Activity 之间进行通信 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com