我如何使用视图模型从另一个片段访问函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何使用视图模型从另一个片段访问函数相关的知识,希望对你有一定的参考价值。

我有两个片段,我希望它们使用ViewModel体系结构进行通信。片段A具有检查Cardview颜色的功能,如果没有更改,我不想使用ViewModel访问该功能,通常会导致空异常。它的acradview,当按下它会更改颜色,我如何使用viewmodel实现它]

我有两个片段,我希望它们使用viewmodel体系结构进行通信。片段A具有检查cardview颜色的功能,如果没有更改,我不希望访问该功能...

答案
使用活动范围ViewModel,单个Activity下的片段是共享的ViewModel,您的片段可以观察ViewModel的更改并执行您想要的操作

以上是关于我如何使用视图模型从另一个片段访问函数的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个片段访问片段对象

如何将 View 类中的代码片段移动到 OnAppearing() 方法?

从另一个片段的其他视图控制片段的视图

片段的视图模型而不是访问活动视图模型?

如何从另一个类访问 UIView 的宽度和高度?

如何从另一个函数访问布尔数组? C++