2012-01-10 80 views
5

這是我array.xml文件中RES /值文件夾:如何以編程方式將項目添加到arrayList中的stringArray?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="updateInterval"> 
      <item name="1000">Pico TTS</item> 
      <item name="5000">Invox TTs</item> 
    </string-array> 
</resources> 

我需要一些更多的項目添加到updateInterval數組列表。我怎樣才能以編程方式添加動態來自服務器的項目?

+0

......還有一個想法。考慮使用來自服務器的新數據而不是字符串數組來維護SQLite數據庫。 – Squonk 2012-01-10 06:56:28

回答

10

您不能直接將項目添加到該字符串數組。

但是,您可以使用該數組並動態地將元素添加到該字符串數組中。

這樣做。

String[] array = getResources().getStringArray(R.array.updateInterval); 
    System.out.println("--array.length--"+array.length); 
    List<String> list = new ArrayList<String>(); 
    list = Arrays.asList(array); 
    ArrayList<String> arrayList = new ArrayList<String>(list); 
    arrayList.add("TTS"); 
    array = arrayList.toArray(new String[list.size()]); 
    System.out.println("--array.length--"+array.length); 
+0

這是如何將項目添加到「undateInterval」? – 2012-12-05 06:46:36

+0

他向你展示瞭如何基於舊數組創建一個新數組,然後你可以通過ArrayList和Array類型添加它。 – 2013-01-30 19:45:47

+0

那麼你如何將它保存回sharedpreferences? – 2016-02-20 15:42:16

0

動態編輯xml資源是不可能的,只要在運行時需要一些數據和xml數據就可以有靜態數組列表。

相關問題