小编Rie*_*key的帖子

将一次性事件从视图模型发送到可组合以显示对话框的正确方法是什么

我正在使用 Channel 和 Flow 将一次性事件从 ViewModel 发送到 Fragment 和 Activity 以进行 UI 更改,例如显示对话框。当使用可组合项创建 UI 时,这似乎不起作用(或者我可能错过了逻辑中的某些内容)。

在我的应用程序中,当视图模型执行某些任务时,我需要向 UI 发送一次性事件以显示对话框,例如 AlertDialog 可组合项。如官方教程所示,通过使用 MutableState 设置布尔值来关闭该对话框。但是,当我再次发送事件时,MutableState 值保持为 false,并且无法再次显示对话框。

谁能告诉我在 Android Compose 中发送一次性事件和更新 UI 的正确方法。

android android-jetpack-compose

3
推荐指数
1
解决办法
1558
查看次数

标签 统计

android ×1

android-jetpack-compose ×1