2012-10-01 49 views
10

我是Android應用程序開發和使用Java語言的新手。 我的問題是每次我做一個TextView或Button時,下面都有一個帶有感嘆號的三角形。 當我點擊它,我看到一條消息說:硬編碼字符串「Button」,應該使用@string資源

硬編碼字符串「按鈕」,應使用@string資源

我有兩個活動,我的主要活動有一個按鈕,當你點擊它你會進入第二個活動。 但是當我去我的main.java做一個按鈕的代碼。總是有上面顯示的錯誤。我認爲日食無法找到我的按鈕的ID和我的TextView相同,他們有相同的錯誤信息。

這裏是我做的代碼:

Button b = FindViewById(R.id.button1); 

我也補充一下:

Button b = (Button) FindViewById(R.id.button1); 

我使用的是最新的Eclipse經典和ADT八月號。該平臺是Android 4.1 API 16.

回答

12

您不應該對小部件上的「文本」進行硬編碼,而是使用字符串資源即strings.xml中的字符串來設置文本。在strings.xml中聲明要顯示爲字符串的「文本」,並在佈局文件中使用@ string/your_string_name來訪問它。

+1

像這樣的: <字符串名稱= 「button1的」>按鈕 <按鈕機器人:layout_width = 「FILL_PARENT」 機器人:layout_height = 「WRAP_CONTENT」 機器人:文本= 「@ string/button」/> – yatot13

+1

只是使用button1代替按鈕,事情應該沒問題。接受我的答案,如果它對你有幫助,就可以加註。 –

1

Main.xml file (The xml file which relates to the main activity)

通知的按鈕,該按鈕在紅色倒圓的ID。你當你想調用它的方法來使用這個號碼,一個例子

Button b = (Button) FindViewById(R.id.button1); 

此外,檢查您的圖形佈局是否與我所提供的圖像相匹配。

Graphical view of the Main.xml file

只是這些變化再次嘗試你的代碼。 你的main.java看起來像這樣。

Main.java file

相關問題