2012-01-10 72 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数据就可以有静态数组列表。

相关问题