android - android中 fragment 之间通信的最佳结构是什么?

标签 android callback fragment communication

<分区>

当一个Activity中有一些不同的fragment时,fragment之间用什么方式通信最好更安全?
我使用了 callback 但我通过构造函数传递了它,现在我遇到了一些崩溃。
我认为 null callbacks 是崩溃的原因,当应用程序在后台然后用户返回到应用程序时,回调为 null。
有一个很大的问题,当我在一个 Activity 中有很多 fragment 时,在 Activity 中实现回调是一种困难和困惑的方式。
我已经测试了 EventBus 但我的目的只是一个 fragment ,它有点苛刻,也可能是 fragment 需要从父 fragment 获取数据。 你知道更好的方法吗?
my structure
我有很多 fragment A, B, C ,... 。当 fragment A更新时,我也想更新 fragment B,其他 fragment 也是如此,当更新 fragment C时,D也应该更新等等。
如果我想使用接口(interface),我应该写很多接口(interface)。还有其他建议吗?

最佳答案

您可以为此使用 Bundle 类。

 Bundle args = new Bundle();
 args.putString("my_value", "hello world");
 Fragment1 fragment1 = new Fragment1();
 fragment1.setArguments(args);

在另一个 fragment 中接收值:

String requiredValue = getArguments().getString("my_value");

关于android - android中 fragment 之间通信的最佳结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790126/

相关文章:

安卓 OpenGL ES : Rotation against arbitrary axis?

python - 破折号图选择图例项作为回调的输入

java - 在点击时使用 fragment 进行卡片 View 时, Activity Intent 不起作用

php - 替换数组回调

c++ - 第一个模板类型的模板参数

android - 使用 API 21 更改 fragment 时的图形错误

android - 每个布局有多个 Fragments 的 Backstack

Android 7.1.2 隐式 Intent 'No apps can perform this action'

android - 服务器无法处理请求。连接未关闭

java - 在Android中以编程方式设置EditText的layout_width