关于如何通过其键检索字符串资源值,有很多解释。但实际上我需要针对相反情况的解决方案 - 而是通过值来检索密钥。
你可能想知道为什么我会需要这样的东西。好吧,我在我的应用程序中得到了语音识别,如果有非英语语音输入,我需要从原始的语音到文本输入中恢复本地化的字符串键,这样我就可以在我的应用程序中获得多语言语音识别功能。应用
想象一下,我有一个字符串资源:
// 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;。
答案 0 :(得分:0)
您不需要为不同的语言声明多个字符串
只需为here描述的每种语言创建string.xml
;然后你可以做:if(yourText.equals(getString(R.string.not_a_dog)){
//do what you want
}