这是一个可组合函数。当我单击 CardView 时,文章应该在 Android 视图中打开。我不知道如何实现这一目标。
我也用 lambda 尝试过,但没有成功。
我想ShowOnWebView在NewsCardView(Card View)单击函数时调用可组合函数,但编译器显示错误:
@Composable 调用只能在 @Composable 函数的上下文中发生
单击 CardView 时如何调用我的函数?
@Composable
fun NewsCardView(
article: Article,
modifier: Modifier = Modifier,
) {
Card(
modifier = modifier
.height(150.dp)
.fillMaxWidth()
.padding(2.dp)
.clickable {
// I want to call ShowOnWebView here
},
elevation = 5.dp,
backgroundColor = Color.White
) {
val painter = rememberImagePainter(data = article.urlToImage) {
crossfade(1000)
error(R.drawable.ic_placeholder)
placeholder(R.drawable.ic_placeholder)
}
Row(
modifier = Modifier
.fillMaxSize(),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.SpaceEvenly
) …Run Code Online (Sandbox Code Playgroud) android kotlin android-jetpack android-jetpack-compose android-compose-textfield