2012-09-01 203 views
7

有時,當我想將一個值引用到字符串引用時,我使用@ string/blabla,但有時,它會給我一個錯誤,我可以運行該代碼,除非我更改@string to @+string 它們之間有什麼區別? 任何答案都會非常有幫助。提前致謝!@string和@ +字符串之間的區別?

+6

我從來沒有在Android中的任何地方看到過@ @字符串。我見過使用@ @ + id來分配一個新的ID資源。請提供一些使用'@ string'的示例代碼,它會給出錯誤,並提供實際的錯誤。 – CommonsWare

+0

你曾經使用@ +字符串的地方? – brianestey

回答

6

+表示該標識符將被添加到資源中。你聲明它存在於某個地方並同時使用它。不知道這是否真的適用於字符串,但我想它確實如此。這將解釋爲什麼你沒有錯誤。

我懷疑用+可以使它工作。你可能會得到一個沒有實際字符串內容的字符串聲明,這可能會導致崩潰。

如果它沒有+沒有工作嘗試建設/刷新您的項目。如果字符串是在你的一個xml文件中定義的,你應該可以使用@string

1

@String是從字符串文件中檢索的值。

0

嘿傢伙使用最新的elipse,它和舊的有一點區別。我猜zapl的答案是正確的,+符號是將其添加到引用。乾杯!

相關問題