android 类型“TypeVariable(T)"没有方法”getValue(Nothing?,KProperty< *>)“,因此不能用作委托

dced5bon  于 5个月前  发布在  Android
关注(0)|答案(2)|浏览(64)

我正在练习,试图自己学习编写。我想创建一个列表,我可以在运行时添加元素,它们将显示在屏幕上,所以我需要使用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")
            }

字符串

h9vpoimq

h9vpoimq1#

我通过添加来解决这个问题:

import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue

字符串

zfciruhq

zfciruhq2#

使用列表作为列表的委托是没有意义的。它已经是一个列表。用=替换by

相关问题