繁体   English   中英

如何从另一个片段Android调用片段的ui组件

[英]how to call a ui component of a fragment from another fragment Android

如何从片段 B 调用片段 A 中定义的 ui 组件。我在片段 A 中声明了一个 texview,我想在所述 textview 的片段 B 中设置一个计算值。我使用 java 开发应用程序。 问候

你没有,直接。 有几种方法可以做到这一点,但 Fragment A 和 Fragment B 不应该相互了解。 他们是独立的。 相反,Fragment A 应该定义一个在事件(例如更改其 textview 的值)发生时调用的接口。 这可以是接口、消息总线、Observable、视图模型或各种其他机制中的回调函数。 在片段 B 中,您有一个设置值的 API。 这可以是一个函数调用,传入一个你订阅的 observable 来设置值,传入一个消息总线,它会在值更改时告诉它,使用 ViewModel 并订阅对其的更新,等等。

然后 Activity 负责连接 A 上的接口以影响 B 上的接口。您选择哪种方式取决于您的应用程序的其余部分使用什么技术。

为什么你必须调用 ui 组件,你可以在片段 B 中传递你的计算值,或者你可以使用 eventbus 库。 实施(“org.greenrobot:事件总线:3.3.1”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM