@string和@+string的区别是什么?

7
有时候,我想将一个值引用到一个字符串引用中,我会使用@string/blabla,但有时候,它会给我一个错误,除非我改变@string为@+string,否则我无法运行代码。它们之间有什么区别呢?任何答案都会很有帮助。谢谢!

6
我从未在Android中看到过@+string的使用。我曾经看到过使用@+id来分配新的ID资源。请提供一些使用@string出现错误的示例代码,并提供实际的错误信息。 - CommonsWare
你在哪里使用过@+字符串? - brianestey
3个回答

6
“+”符号表示这个标识符将被添加到资源中。您声明它存在于某个地方,并同时使用它。不确定是否适用于字符串,但我猜应该是。这就解释了为什么您没有收到错误信息。
我怀疑使用“+”让它工作并不好。您可能会得到一个没有实际字符串内容的字符串声明,这很可能会导致崩溃。
如果没有“+”无法正常工作,请尝试构建/刷新您的项目。如果该字符串在您的xml文件中定义,则应该能够使用“@string”。

1

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


0

嘿,伙计们使用最新的Eclipse,它与旧版本有些不同。我猜Zapl的答案是正确的,加号是将其添加到引用中。干杯,伙计们!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接