有时,当我想将值引用到字符串引用时,我使用@ string / blabla,但有时,它会给我一个错误,我可以运行代码,除非我更改@string to @+string
它们之间的区别是什么?
任何答案都会非常有帮助。在此先感谢!
答案 0 :(得分:6)
+
表示此标识符将添加到资源中。您声明它存在于某处并同时使用它。不确定这是否真的适用于字符串,但我想它确实如此。它可以解释为什么你没有错误。
我怀疑使用+
使其有效是件好事。你最终可能会得到一个没有实际字符串内容的字符串声明,这可能会导致崩溃。
如果没有+
尝试构建/刷新项目,它就无法运行。如果字符串是在您的某个xml文件中定义的,那么您应该能够使用@string
答案 1 :(得分:1)
@String
是从字符串文件中检索到的值。
答案 2 :(得分:0)