有时候,我想将一个值引用到一个字符串引用中,我会使用@string/blabla,但有时候,它会给我一个错误,除非我改变@string为@+string,否则我无法运行代码。它们之间有什么区别呢?任何答案都会很有帮助。谢谢!
“+”符号表示这个标识符将被添加到资源中。您声明它存在于某个地方,并同时使用它。不确定是否适用于字符串,但我猜应该是。这就解释了为什么您没有收到错误信息。我怀疑使用“+”让它工作并不好。您可能会得到一个没有实际字符串内容的字符串声明,这很可能会导致崩溃。如果没有“+”无法正常工作,请尝试构建/刷新您的项目。如果该字符串在您的xml文件中定义,则应该能够使用“@string”。
@+string
的使用。我曾经看到过使用@+id
来分配新的ID资源。请提供一些使用@string
出现错误的示例代码,并提供实际的错误信息。 - CommonsWare