【发布时间】:2023-02-23 02:58:23
【问题描述】:
现在文本立即显示我运行而不是在显示之前等待点击,这是我的应用程序代码我无法查明什么是错误的,尤其是按钮方面。
val title: List<String> = mutableListOf(
"My Name is Andrei",
"My name is Guita",
"My name is Samuel",
"Andrei has a decision to make")
val description: List<String> = mutableListOf(
"I am trying to learn Jetpack Compose",
"I am an android developer",
"Jetpack Compose has been fun with headaches",
"Between Recycler View and LazyColumn which is best")
var position by remember {
mutableStateOf(Random.nextInt(0,title.size-1))
}
val OnClick = {
position = Random.nextInt(0, title.size-1)
}
Column(modifier = Modifier.fillMaxSize(),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally) {
Image(
painter = painterResource(id = R.drawable.rose),
contentDescription = stringResource(id = R.string.flower_name),
contentScale = ContentScale.Crop,
modifier = Modifier
.size(100.dp)
)
Text(text = stringResource(id = R.string.text))
Text(text = title[position])
Text(text = description[position])
Button(
modifier = Modifier.padding(vertical = 30.dp),
colors = ButtonDefaults.buttonColors(
contentColor = Color.Black,
backgroundColor = Color.White
),
shape = RoundedCornerShape(5.dp),
onClick = OnClick ) {
Text(stringResource(id = R.string.btn_text))
}
【问题讨论】:
-
你好!请不要粘贴代码的屏幕截图。将您的代码文本粘贴到您的问题中。您可以编辑它。
-
@Tenfour04 我做了修改 请看一下
-
您是说在第一次单击按钮之前根本不想显示任何文本吗?
-
@Tenfour04 是的,这就是我想要的
标签: android android-studio kotlin