Android:通过字符串值查找字符串资源键

时间:2018-04-28 12:41:03

标签: android android-resources

关于如何通过其键检索字符串资源值,有很多解释。但实际上我需要针对相反情况的解决方案 - 而是通过值来检索密钥。

你可能想知道为什么我会需要这样的东西。好吧,我在我的应用程序中得到了语音识别,如果有非英语语音输入,我需要从原始的语音到文本输入中恢复本地化的字符串键,这样我就可以在我的应用程序中获得多语言语音识别功能。应用

想象一下,我有一个字符串资源:

// EN
<string name="not_a_dog">Cat</string>
// DE
<string name="not_a_dog">Katze</string>

所以如果用户说&#34; Cat&#34; (或者#34; Katze&#34;对于德国语言环境),我会得到&#34; not_a_dog&#34;。

1 个答案:

答案 0 :(得分:0)

您不需要为不同的语言声明多个字符串

只需为here描述的每种语言创建string.xml;然后你可以做:if(yourText.equals(getString(R.string.not_a_dog)){ //do what you want }