gpt4 book ai didi

android - 如何在 JetpackCompose String 中访问复数资源

转载 作者:行者123 更新时间:2023-12-04 23:40:21 26 4
gpt4 key购买 nike

我有以下

    <string name="loading_listing">Loading listings %d</string>
<plurals name="loading_listing">
<item quantity="one">Found %d listing</item>
<item quantity="other">Found %d listings</item>
</plurals>
如果我使用 string , 如下所示
Text(text = stringResource(R.string.loading_listing, 1))
但是如果我使用 plurals ,
Text(text = stringResource(R.plurals.loading_listing, 1))
它会崩溃
    android.content.res.Resources$NotFoundException: String resource ID #0x7f0d0003
at android.content.res.Resources.getText(Resources.java:444)
at android.content.res.Resources.getString(Resources.java:537)
at android.content.res.Resources.getString(Resources.java:561)
at androidx.compose.ui.res.StringResources_androidKt.stringResource(StringResources.android.kt:48)
我认为不是 stringResource(...)我可以使用。之后怎么样了?

最佳答案

同时它在 Compose lib 中不可用,您可以为此创建一个辅助函数...

@Composable
fun pluralResource(
@PluralsRes resId: Int,
quantity: Int,
vararg formatArgs: Any? = emptyArray()
): String {
return LocalContext.current.resources
.getQuantityString(resId, quantity, *formatArgs)
}

关于android - 如何在 JetpackCompose String 中访问复数资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66778775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com