无论语言如何,我都有一个默认字符串需要在应用程序上使用。
认为它应该独立于应用程序语言,因此我没有将字符串放入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] 删除。
我来说两句