Android Studio 如何使用Kotlin中的$name参数

v8wbuo2f  于 2023-01-31  发布在  Android
关注(0)|答案(1)|浏览(175)

我想使用一个字符串资源与组合函数,我调整了我的代码,但它告诉我,我有一个未使用的参数-名称(“零”)

string name="greeting">Hello, my name is $name</string>

 //this one works fine but I don't want to use this one --
 string name="greeting1">Hello, my name is %1$s</string>

@Composable
fun Greeting(name: String) {
Surface(color = Color.Green, border = BorderStroke(1.dp, color = Color.Cyan)) {
    //Text(text = "Hello, my name is $name!", modifier = Modifier.padding(24.dp))
    Text(text = stringResource(id = R.string.greeting1,"Zero"))
}

}

@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
GreetingCardTheme {
    Greeting("Zero")
}

}

thigvfpy

thigvfpy1#

你已经
从未使用参数"name"
因为在可组合的"name"中声明了一个参数,并且由于具有固定的字符串"Zero",所以没有使用该参数。

fun Greeting(name: String) {
    //...You are not using name   
    Text(text = stringResource(id = R.string.greeting1,"Zero"))
}

改为使用:

Text(text = stringResource(id = R.string.greeting1,name))

strings.xml中,您还可以使用:

<string name="greeting">Hello, my name is</string>

在你的组合中:

Text(text = stringResource(id = R.string.greeting) +" $name")

相关问题