【发布时间】:2020-03-03 17:27:47
【问题描述】:
fun createListItem(itemIndex: Int) {
Padding(left = 8.dp, right = 8.dp, top = 8.dp, bottom = 8.dp) {
FlexRow(crossAxisAlignment = CrossAxisAlignment.Center) {
expanded(1.0f) {
Text("Item $itemIndex")
}
inflexible {
Button(
"Button $itemIndex",
style = ContainedButtonStyle(),
onClick = {
Toast.makeText(
this@MainActivity,
"Item name $itemIndex",
Toast.LENGTH_SHORT
).show()
})
}
}
}
}
我尝试以正常方式制作吐司。但我得到了错误我尝试了很多倍数来源但失败了。
【问题讨论】:
-
你添加了“@Composable”注解吗?
-
是的。 @Composable 注解
-
您可能想准确解释您的问题是什么。我在 Compose 中的
onClick处理程序中使用了Toast没有问题。如果您遇到编译错误,请提供错误的完整详细信息。如果您遇到运行时错误,请编辑您的问题并发布堆栈跟踪。 -
仅供参考:虽然以下答案是有效的,但撰写团队现在建议在 Compose 中使用
Snackbar而不是Toast:kotlinlang.slack.com/archives/CJLTWPH7S/…。
标签: android kotlin android-jetpack android-jetpack-compose