2013-04-24 10 views
-1

我得到這個R.array錯誤。它不會顯示在列表中後,我鍵入R.我試圖刪除R.java但仍然沒有工作R.array在我輸入R後不顯示在列表中

private void openNewGameDialog() 
    { 
     new AlertDialog.Builder(this).setTitle("Choose a Category").setItems(R.array.category, new DialogInterface.OnClickListener() //alert dialog which will show list of categories to select 
       { 
       public void onClick(DialogInterface dialoginterface, int i) 
        { 
         startGame(i); 
        } 
       }).show(); 
    } 
+0

清理您的項目? – TronicZomB 2013-04-24 15:15:25

+0

確保構建您的項目,以便在您的bin目錄下生成R.java並將其編譯爲R.class。 (您是使用Eclipse還是命令行?) – 2013-04-24 15:20:11

+0

eclipse helios @ Code-Guru – 2013-04-24 15:21:49

回答

1

R.array.category這僅僅是一個常數,代表類別排列在strings.xml,

您需要將Array傳遞給SetItems。

所以你需要做的是獲得字符串數組。

getResources().getStringArray(R.array.category);作爲setItems的參數。

setItems(`getResources().getStringArray(R.array.category)`, new DialogInterface.OnClickListener() 
+0

stll不會發生@pragnani :( – 2013-04-24 15:19:58

+1

@NiksChodankar你以前的一個也是正確的...我錯了它也會接受身份證,因爲我只是去throgh文檔.. – Pragnani 2013-04-24 15:23:25

+0

@NiksChodankar檢查問題是否有任何問題,因爲R.java不會在您的項目出現任何錯誤時生成。 – Pragnani 2013-04-24 15:23:58

0

一定要建立自己的項目,以便R.java產生和你的bin目錄下編譯R.class。即使它沒有顯示在自動填充建議中,仍然可以手動輸入。如果您保存該項目並仍然收到編譯器錯誤(紅色下劃線),那麼請回過頭來告訴我們該錯誤說的是什麼,我們可以從那裏幫助您。

+0

據我所知xml文件中沒有錯誤....刪除R.java文件...仍然沒有用..仍然是同樣的紅線來.. ..代碼大師 – 2013-04-24 15:32:41

+0

清潔和重建你的項目。 – 2013-04-24 15:34:32

2

如果在android項目的任何xml文件中有任何錯誤,R文件將不會自行生成。這可能是你的問題的一部分。

相關問題