1

我有一組字符串,我最初使用ArrayAdapter來填充Spinner。而不是Spinner,我想使用BaseExpandableListAdapter。有沒有一種方法可以將一組字符串數組存入String對象中?將字符串數組轉換爲字符串

這裏是我的字符串數組

<string-array name="component2_color"> 
    <item>Blueberry</item> 
    <item>Chocolate</item> 
    <item>Dark Chocolate</item> 
    <item>Lemon</item> 
    <item>Lime</item> 
    <item>Orange</item> 
    <item>Strawberry</item> 
    <item>Raspberry</item> 
    <item>Grape</item> 
    <item>Vanilla</item> 
    <item>Butterscotch</item> 
</string-array> 

這裏是一個代碼摘錄我從ApiDemos了,顯示如何填充可擴展列表的組和兒童。我想要String孩子使用四個不同的字符串數組。有什麼辦法可以解決這個問題嗎?我不確定如何開始。

編輯:我試過這個,但我得到一個資源沒有發現異常。

private String[] groups = {UserMessage.this.getString(R.array.message_groups)}; 
    private String[][] children = {{UserMessage.this.getString(R.array.message_group_1)}, 
      {UserMessage.this.getString(R.array.message_group_2)}, 
      {UserMessage.this.getString(R.array.message_group_3)}, 
      {UserMessage.this.getString(R.array.message_group_4)} 
    }; 
+2

getString()將不起作用,因爲資源是一個字符串數組,而不是一個字符串。嘗試getStringArray() - 它將返回一個字符串數組,然後從字符串數組中構建所需的字符串。 – 2010-12-19 17:10:52

+0

很酷,工作! +1謝謝 – user432209 2010-12-19 18:12:04

回答

2

更改爲:

private String[] groups = getResources().getStringArray(R.array.message_groups); 
    private String[][] children = {getResources().getStringArray(R.array.message_group_1), 
      getResources().getStringArray(R.array.message_group_2), 
      getResources().getStringArray(R.array.message_group_3), 
      getResources().getStringArray(R.array.message_group_4) 
    }; 

感謝卡爾的答案。