@string和@ +字符串之间的区别?

时间:2012-09-01 14:13:53

标签: java android eclipse android-resources

有时,当我想将值引用到字符串引用时,我使用@ string / blabla,但有时,它会给我一个错误,我可以运行代码,除非我更改@string to @+string 它们之间的区别是什么? 任何答案都会非常有帮助。在此先感谢!

3 个答案:

答案 0 :(得分:6)

+表示此标识符将添加到资源中。您声明它存在于某处并同时使用它。不确定这是否真的适用于字符串,但我想它确实如此。它可以解释为什么你没有错误。

我怀疑使用+使其有效是件好事。你最终可能会得到一个没有实际字符串内容的字符串声明,这可能会导致崩溃。

如果没有+尝试构建/刷新项目,它就无法运行。如果字符串是在您的某个xml文件中定义的,那么您应该能够使用@string

答案 1 :(得分:1)

@String是从字符串文件中检索到的值。

答案 2 :(得分:0)

嘿伙计们使用最新的elipse,它和旧的elipse有点不同。我猜zapl的答案是正确的,+符号是将它添加到引用。干杯啦!