2012-01-10 20 views
5

Bu/res benim array.xml dosyasıdır klasörü değerleri: Ben updateInterval dizi listesine biraz daha öğeler eklemek gerekirBir arrayList öğesinde dizilerden birine dizi eklemek nasıl?

<?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> 

. Sunucudan dinamik olarak gelen öğeleri program aracılığıyla nasıl ekleyebilirim?

+0

... ve bir tane daha düşünün. Bir dize dizisi yerine sunucudan gelen yeni verilerle bir SQLite DB'yi sürdürmeyi düşünün. – Squonk

cevap

10

Bu dize dizisine doğrudan öğe ekleyemezsiniz.

Ancak bu diziyi kullanabilir ve bu dize dizisine dinamik olarak öğe ekleyebilirsiniz.

Bu şekilde yapın.

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

Bu nasıl "undateInterval" için bir öğe ekler? –

+0

O eski esasına göre yeni bir dizi oluşturmak için gösteriliyor, sonra ArrayList ve Array türleri aracılığıyla bir şeyler ekleyebilirsiniz. –

+0

öyleyse, bunu paylaştıktan sonra nasıl paylaşırsınız? –

0

Bir xml kaynağını dinamik olarak düzenlemek mümkün değildir, yalnızca çalışma zamanı artı xml verilerinde bazı verilere ihtiyacınız olması durumunda statik bir arraylistiniz olabilir.

İlgili konular