我有以下内容
<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(...)
。那么应该使用什么?
formatArgs
是可空的并且具有默认值,这种方法就不起作用。因此,第三个参数应该是:vararg formatArgs: Any
,以适应所有情况。 - Thaerith