我正在练习,试图自己学习编写。我想创建一个列表,我可以在运行时添加元素,它们将显示在屏幕上,所以我需要使用remember委托和StateList。
我已经手动添加了从androidx.compose.runtime导入,因为Android Studio不会自动选择它们。我还尝试清理,重建,重启,无效缓存.记住块(下面的 * 之间)用红色突出显示,错误消息是标题上的错误消息。我对如何使其工作已经没有想法了
import androidx.compose.runtime.*
import androidx.compose.runtime.snapshots.SnapshotStateList
...
...
@Composable
fun MainContent() {
ListingTheme {
val elements: SnapshotStateList<String> by remember { **mutableStateListOf()** }
val buttonAciton: (String) -> Unit = { enteredText ->
elements.add(enteredText)
Log.d("MainContent", "Button Clicked, current list: $elements")
}
字符串
2条答案
按热度按时间h9vpoimq1#
我通过添加来解决这个问题:
字符串
zfciruhq2#
使用列表作为列表的委托是没有意义的。它已经是一个列表。用
=
替换by
。