繁体   English   中英

无法从xml文件正确获取本地化的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM