android - 如何在 Jetpack Compose 中返回值

标签 android kotlin android-jetpack-compose

我有一个带有 Box 和一些文本的 Composable,它还返回一个值
如何使用该值

@Composable
fun dummyAndUselessUI(String:String) : String{
    val text = remember { mutableStateOf("") }
    Box(modifier = Modifier.size(100.dp)){ Text(String) }
    return text.value
}

最佳答案

您不需要返回值的函数,在 Compose 中您可以处理 State

@Composable
fun dummyScreen() {
    var text by rememberSaveable { mutableStateOf("") }

    dummyAndUselessUI(text = text, onNameChange = { text = it })
}
@Composable
fun dummyAndUselessUI(text: String, onTextChange: (String) -> Unit) {
    Box(modifier = Modifier.size(100.dp)){ 
       OutlinedTextField(
          value = text,
          onValueChange = onTextChange,
          label = { Text("Name") }
       )
    }
}

关于android - 如何在 Jetpack Compose 中返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69853700/

相关文章:

android - LazyColumnFor 滚动不流畅

java - 如何在Java中动态地将一个波纹可绘制应用于多个按钮?

Android - 在 Realm DB 中如何查询 RealmList<RealmString> 不为空的记录?

java - String.split() 在 Android 中不起作用

android-studio - 使用 kotlin 在 android 中创建自定义微调器适配器

android - 在 android 回收器 View 中确定快照结束事件

android - 如何在 Jetpack Compose 中将对象的移动从一个路径平滑地切换到另一路径?

android:如何计算时间跨度

android - rx-java2 Schedulers.io() steel 从 mainThread 调用方法

android - 如何在 Androidx Compose Material 中删除 TextField 的指示线?