我有一个方法“活动”,它托管一个“屏幕”,并且由于状态提升很酷,所以我这样做了,但遇到了问题。
虽然使用Modifier.clickable代码可以完美运行(增加值) ,但使用detectorTapGestures::onTap 时,相同的代码无法正常运行, 如通过Log.d("ExampleScreen", "onClick Multi Count is $multiCount")观察到的那样
@Composable
fun ExampleActivity() {
var multiCount by remember {
mutableStateOf(0)
}
Log.d("ExampleActivity", "Multi Count is $multiCount") //this works either way
ExampleScreen(
multiCount = multiCount,
incrementMultiCount = {
multiCount = ++multiCount
}
)
}
@Composable
fun ExampleScreen(
modifier: Modifier = Modifier,
multiCount: Int,
incrementMultiCount: () -> Unit
) {
Log.d("ExampleScreen", "Example Multi Count is $multiCount") //this works either way
Column(
modifier = modifier
.fillMaxSize()
.padding()
) …Run Code Online (Sandbox Code Playgroud)