gpt4 book ai didi

java - 在另一个 fragment 中使用 fragment 的对象

转载 作者:行者123 更新时间:2023-12-01 13:34:34 25 4
gpt4 key购买 nike

我有一个 fragment ,我在其中接收消息,并将其写入消息对象demoRxMsg

在接收器线程中,我调用demoRxMsg = new MessageStructure();数据被接收和写入,一切都很好。

现在我想在另一个 fragment 中使用这个 demoRxMsg 来读出包含的数据并将它们“转换”为一个漂亮的 UI 元素。

问题是:我该怎么做。我尝试编写一个 Getter,但是当我通过

调用它时
demoRxMsg = ((Diagnostics) getActivity()).getMessage();

我收到无法从 Activity 转换为诊断。是因为Fragment不是Activity吗?但是 fragment (正如我对 fragment 教程的理解)是 Activity 的一部分,不是吗?

希望有人能帮忙:)

最佳答案

Fragment 不是 Activity,它是 Activity 的一部分意味着它们一起工作,没有 Activity,Fragment 将无法工作等。

如果你想在另一个 fragment 中使用你的数据,你需要使用 Bundle

Bundle b = new Bundle();
b.putInt("my_data",YourData);

YourFragment f = new YourFragment();
f.setArguments(b);

并在您的 fragment 中获取值(value),

Bundle b = getArguments();
int v = b.getInt("my_data",0);

如果是要传递的对象,需要序列化并在fragment中再次反序列化

关于java - 在另一个 fragment 中使用 fragment 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376957/

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