从Android中的“值”文件夹中获取字符串资源

杀手

无论语言如何,我都有一个默认字符串需要在应用程序上使用。

认为它应该独立于应用程序语言,因此我没有将字符串放入string.xml不同语言的任何文件中。相反,我在myString.xml文件values创建了另一个文件,如下所示:

myString.xml

<resources>
    <string name="myStringResource">This text shall be available
for the entire app no matter the language
</string>
</resources>

但是现在我无法访问该字符串。

这是错误的方法吗?如果是,那么如何实现上述情况?

佐伊

要访问Strings,请按照Berat在他的回答中所述进行操作。从使用ID的代码(R.string.resName)和使用@string注释的XML@string/resName来获取String。

但是,当您使用代码(例如Java)时,不能仅使用ID。您还必须使用Context.getString(R.string.resName);获取实际的String。因此,如果要从代码访问String并将其作为变量获取,请执行以下操作:

String res = context.getString(R.string.myStringResource);

我写context这本书是因为它是Context中的一类。但是,您也可以使用Activity实例来获取String。如果要在活动中编写代码,则只需编写即可String res = getString(R.string.myStringResource);

活动是指扩展Activity或AppCompatActivity(或在某种程度上扩展的类)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章