小编hem*_*ant的帖子

如何在 onClick 事件中调用可组合函数

这是一个可组合函数。当我单击 CardView 时,文章应该在 Android 视图中打开。我不知道如何实现这一目标。

我也用 lambda 尝试过,但没有成功。

我想ShowOnWebViewNewsCardView(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

12
推荐指数
1
解决办法
1万
查看次数