You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jetpack Compose 中 Composable 函数如何返回值及返回值怎么使用

带返回值的自定义Composable返回值使用说明

你给出的dummyAndUselessUI是同时渲染UI组件、返回内部字符串状态的Composable,直接在其他Composable的作用域内调用它,用变量接收返回值即可正常使用,参考示例如下:

@Composable
fun ParentComposable() {
    // 调用自定义Composable,同时接收返回的字符串结果
    val resultText = dummyAndUselessUI(String = "传入的展示文本")
    
    Column(modifier = Modifier.padding(16.dp)) {
        // 此处会先渲染dummyAndUselessUI内部的100dp大小的Box组件
        // 后续可以自由使用接收到的返回值
        Text("Composable返回的内容为:$resultText")
        
        if (resultText.isNotBlank()) {
            Text("返回值非空")
        }
    }
}

注意事项

  • 你示例中返回的text.value是remember托管的状态值,当text更新时会触发调用方Composable自动重组,所有用到resultText的位置会自动同步最新值
  • 原示例的参数名和String类名重名,建议调整为inputText等自定义命名,避免编译歧义
  • 这种写法适合封装同时需要UI渲染和状态输出的场景,比如自定义搜索框、选择器等组件,既渲染交互UI,又直接返回用户的输入/选择结果

内容的提问来源于stack exchange,提问作者ABINASH KUMAR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 02:36:03