2010-06-07 134 views
1

我叫string.xml在res /衣被合計目錄如何枚舉字符串資源文件中的字符串?

的文件有很多字符串資源

一個資源文件

我怎麼能得到從代碼的數組這些項目嗎?

我試圖

Field[] x=R.string.class.getFields(); 

,但它不工作。

謝謝

+0

你想通過這樣做完成什麼? – adamp 2010-06-07 23:47:30

+0

我想將字符串添加到ListView – 2010-06-08 06:26:17

+1

請記住,您也可以聲明字符串到您的strings.xml數組: <字符串數組名=「planets_array」> 水星 金星 地球 火星 2010-06-08 10:51:23

回答

0

它適合我。 雖然你可能會更詳細地描述你的問題 - 什麼都行不通? 請注意,R.string類包含ints,而不是字符串。你期待絃樂嗎?如果你想要一個來自resourceId int的字符串,請致電Context.getString(resourceId)

+0

謝謝,我會再試一次並告訴你結果 – 2010-06-08 06:27:58

+0

好吧,我的問題是我用來顯示數組的長度,就像這樣txt.setText(x.length);它沒有拋出一個編譯錯誤,但拋出了一個運行時錯誤,但是當它寫到像這樣txt.setText(String.valueOf(x.length));它工作得很好。 確實是愚蠢的錯誤:) – 2010-06-08 18:00:18

0

這是一個簡單的恩氣字符串示例。您可以使用它。

Field[] fields = R.string.class.getFields(); 
    for(final Field field : fields) { 
     String name = field.getName(); //name of string 
     try{ 
      int id = field.getInt(R.string.class); //id of string 
     }catch (Exception ex) { 
      //do smth 
     } 
    }