打开 modalBottomSheet 以更改其值时如何知道单击了哪个按钮

How to know what button is clicked when opening modalBottomSheet for changing his value

我在 JetpackCompose 中遇到问题, 我的屏幕上有一些框,对于每个框,它隐藏或打开 ModalBottomSheet。 我想要做的是,当我在 ModalBottomSheet 的列表中选择一个命题时,我想更改我单击的框的值。

我想不通,我该如何实现。

始终将此类状态存储在视图模型中。您可以使用状态托管将回调事件传递到视图模型。看这是概念问题。您应该考虑参加 Jetpack compose 的状态代码实验室来理解这一点。诸如单向数据流之类的概念。这听起来很啰嗦,但相当容易理解。

稍后我会查看是否可以编辑此答案并提供解释。到那时,请参加 Codelab