kotlin Jetpack编写中按钮上的文本未更新

cuxqih21  于 2022-11-25  发布在  Kotlin
关注(0)|答案(1)|浏览(173)

我想改变每次单击按钮时按钮上显示的文本,所以我编写了下面的代码,但它不起作用。我哪里出错了?

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            var i=0;
            Button(onClick = {i++ }) {
                Text("Clicked $i times") //!!not updating here
            }
        }
    }
}
xpcnnkqh

xpcnnkqh1#

检查合成如何与状态和重组一起工作。
使用类似于以下内容的内容:

var i by remember { mutableStateOf(0) }

Button(onClick = {i++ }) {
    Text("Clicked $i times")
}

相关问题