为什么我被要求在xml中将我的String作为@string引用?

时间:2012-09-01 02:15:23

标签: java android eclipse string reference

@string/ reference error

android:text="Button"不起作用。 我应该在values/strings.xml为其创建一个特殊字符串,并将android:text="Button"更改为android:text="@string/button"以获取值为"Button"的按钮。

以前用过的问题是什么?

2 个答案:

答案 0 :(得分:3)

这些不仅仅是错误警告,每个ide中都有一个名为lint的工具,它可以帮助程序员以该语言的标准格式编写代码。在android标准练习中,使用string.xml存储xml中使用的所有字符串值,因此lint会显示一条警告,您不应直接将标签设置为硬编码,而是将它们添加到字符串资源中,然后设置资源ID。

使用像

这样的字符串值有一些优点
  • 如果您想为您的应用提供多语言支持,那么可以使用多个字符串资源。
  • 可以随时更改,无需更改源代码。
  • 所有资源都自动添加到R.java中,因此您也可以在课堂上使用它们。

您可以在此处找到更多信息 -

String Resources

答案 1 :(得分:0)

hardcoded string "row three", should use @string resource

这回答了我的问题,谢谢你,但如果你有任何补充,我很高兴知道你们。 最好的。

艾伦