Android:strings.xml中的字符串不是字符串?

时间:2011-01-06 21:41:34

标签: android string

在res / values下编辑我的strings.xml时,我可以看到它们出现在gen / my_package / R.java中,但它们是静态的最终int,为什么会这样?

- 为什么它们是静态的最终版本,可能这意味着我无法更新它们,即如果我将字符串分配给文本框,是否可以在某些时候从我的代码更新该字符串以更新文本框的内容?

- 同样为什么这些整数,特别是它们似乎是十六进制值。如果这是声明这些值的首选方法,为什么我们不首先将它们声明为十六进制值?

1 个答案:

答案 0 :(得分:7)

它生成的int被android用来检索你的String。您必须具有对Context的引用(例如Activity)才能获取您的资源。例如,在您的活动中,您可以说。

this.getString(R.string.myString);

Activity中的getString是

的快捷方式
context.getResources().getString(R.string.myString);

希望这有帮助!