2013-06-05 61 views
0

我正在eclipse IDE中使用一個簡單的android應用程序,並且在xml代碼的左側有一個小黃色圖標,看上去像一個燈泡旁邊有一個感嘆號。當我徘徊時,它說「[I18N]硬編碼字符串」輸入...,應該使用@string資源輸入「。運行和調試成功,但我只是想擺脫它,因爲我覺得它很煩人。我呢?煩人的默認格式

回答

1

正確的做法:

把你所有的字符串放到資源文件,如建議,並引用他們的意見,像這樣:@string/mystringname

「其他」 方式:

關掉Eclipse中的Lint警告Window/Preferences/Android/Lint Error Checking

enter image description here

兩種方法都去除惱人的三角:)

+0

第二個建議幫了大忙,所有的警告現在都消失了。 – Bryan

2

如果它很煩人,有一個原因,你完全應該使用@string資源而不是你的硬編碼字符串,你所要做的就是把你的字符串放在res/values/strings.xml中並引用它在

通過@字符串/ my_string_id_here佈局。這是對多語言的支持是非常有用的,或複數字符串。

您可以瞭解更多here

希望這會對你有所幫助。

+0

@AneneJones:更一般地說,這些是Lint警告,指出語法上有效但不可能是正確答案的東西。 – CommonsWare

0

這個警告是因爲有硬編碼字符串到Android應用程序的Java源代碼,不推薦。它會編譯好 - 但Android Lint會抱怨它,所以這就是爲什麼它是一個「警告」,而不是「錯誤」。通常,最好在單獨的「string.xml」文件中定義它們。

如果你想知道爲什麼,檢查this answer
例如,檢查this answer
您還應該查看string resources的官方文檔。