[英]Can't get localized strings from xml files correctly
我一直在用这个...
我在values-en文件夹中有一个本地化的string.xml文件,其中包含以下示例字符串:@ string / my_string
该字符串具有以英语存储的以下文本:“我的字符串”
通过布局访问本地化字符串时,它可以正常工作。
当我尝试在代码中更改它时,就会遇到问题。
我将字符串存储到字符串数组中以备后用。 “上下文”从我的活动传递到数据类,并与以下代码行一起使用:
dataStrings = new String [] {(String)context.getResources()。getString(R.string.my_string)};
稍后,我尝试显示此字符串,如下所示:
键[0] .setText(dataStrings [0]);
它显示:
@字符串/ my_string
如何显示不带'@ string /'的字符串(正确的本地化字符串)?
您可以直接在Context
对象上运行getString()
; 您不需要运行getResources()
。 但是,这应该与您当前正在执行的操作相同,因此我认为这不是问题的根源。
首先要确认的是,您认为正在发生的事情正在发生。 使用调试器检查buttons[0]
包含"@string/my_string"
或尝试使用具有硬编码值的setText()
来确保文本在正确的按钮上得到了实际更新-例如buttons[0].setText("StackOverflow!");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.