皮特检查潜在的复数?

问题描述 投票:5回答:1

我的Lintcheck抱怨我的字符串资源。

潜在的Plurals res / values / strings.xml格式化%d后跟单词(“Pers”):这应该是复数而不是字符串

此资源以前是一个,但我将其更改为正常的字符串,如:

<string name="plain_string">%d Pers</string>

我会理解一个警告,但是错误?我怎么解决这个问题?

android-resources lint
1个回答
13
投票

将字符串转换为复数,如描述的here

<plurals name="plain_string">
    <item quantity="one">%d Pers</item>
    <item quantity="other">%d Pers</item>
</plurals>

在您的代码中,您必须替换

getContext().getString(R.string.plain_string, pers)

通过

getContext().getResources().getQuantityString(R.plurals.plain_string, pers)

或者像这样禁止警告:

<string name="plain_string" tools:ignore="PluralsCandidate">%d Pers</string>
© www.soinside.com 2019 - 2024. All rights reserved.