android string array einlesen

N

newperson

Neues Mitglied
1
Hallo, ich möchte gern mehrere String-Texte in einem String-Array einlesen.
Leider kommt bei mir immer eine Fehlermeldung. Ich weiß nicht warum.

Code:
Code:
String xi []=new String[]{};
    String yi []=new String[]{};
    String x,y;

for (int i = 0; i < result.length(); i++) {
                JSONObject jo = result.getJSONObject(i);
                String id = jo.getString(Config.TAG_ID);
                x = jo.getString(Config.TAG_X);
                y = jo.getString(Config.TAG_Y);
                Log.i("X:",x);
                Log.i("Y:",y);
                xi[i] = x; //hier kommt immer die Fehlermeldung
                //yi = new String[]{y}; // wenn ich es so einlese wird nur ein Text eingelesen und nicht mehrere
}

Danke für die Hilfe :)
 
Arrays haben unter eine feste Länge, d.h. es können nur so viele Werte eingelesen werden, wie bei der Erzeugung des Arrays angeben wurde. In deinem Fall 1 Element.

Dynamisch wachsende Arrays gibt es unter Java nicht. Dafür gibt es Listen. Diese können dynamisch wachsen, oder schrumpfen.

Rheinwerk Computing :: Java ist auch eine Insel – 13.3 Listen

Für den Anfang würde ich eine ArrayList benutzen.

ArrayList <String> list = new ArrayList <>();
....
list,add(x);
...
 

Ähnliche Themen

R
Antworten
6
Aufrufe
970
swa00
swa00
A
Antworten
10
Aufrufe
1.852
swa00
swa00
T
  • Gesperrt
  • trini
Antworten
5
Aufrufe
788
swa00
swa00
Zurück
Oben Unten