Wie dynamisch Elemente hinzufügen, um String-Array?

Im Moment habe ich einen String-Array- test .

Ich möchte Elemente zu diesem Array innerhalb einer for-Schleife hinzufügen. Aber ich bekomme keinen Weg. Ich bin neu in Java und Android.

  • Android Studio TransformException: Fehler: Execution fehlgeschlagen für Task ': app: transformClassesWithDexForDebug'
  • Lesen aller Kontaktdaten
  • Wie kann ich MediaStore auf Android aktualisieren?
  • Wrap_content-Ansicht in einem ConstraintLayout erstreckt sich außerhalb des Bildschirms
  • Wie bekomme ich recylerview nach der niedrigsten nummer / String android studio
  • Play-Benachrichtigung nur Standard-Sound (Android)
  • "Kann keine Recycling-Bitmaps zeichnen" bei der Anzeige von Bitmaps in der Galerie, die an Adapter angeschlossen ist
  • Erkennen Briefe von einer Person mit Java gesagt
  • Warum ist ein Single-Thread-Modell verwendet, um die Benutzeroberfläche als Haupt-Thread zu aktualisieren?
  • Android Support Package / Kompatibilitätsbibliothek - verwenden Sie v4 oder v13?
  • Integration von android ndk's ndk-gdb mit emacs?
  • Wie kann ich meinen aktuellen Standort in Google Map Android mit dem Google API Client anzeigen
  • 3 Solutions collect form web for “Wie dynamisch Elemente hinzufügen, um String-Array?”

    Arrays in Java haben eine definierte Größe, man kann sie später nicht ändern, indem man Elemente hinzufügt oder entfernt (man kann hier einige Grundlagen lesen).

    Verwenden Sie stattdessen eine List :

     ArrayList<String> mylist = new ArrayList<String>(); mylist.add(mystring); //this adds an element to the list. 

    Natürlich, wenn du vorher weißt, wie viele Saiten du in dein Array einsetzst, kannst du ein Array dieser Größe erstellen und die Elemente mit der richtigen Position setzen:

     String[] myarray = new String[numberofstrings]; myarray[23] = string24; //this sets the 24'th (first index is 0) element to string24. 

    Bei der Verwendung von String-Array müssen Sie bei der Initialisierung die Größe des Arrays angeben

    z.B

     String[] str = new String[10]; 

    Sie können den Index 0-9 verwenden, um Werte zu speichern

     str[0] = "value1" str[1] = "value2" str[2] = "value3" str[3] = "value4" str[4] = "value5" str[5] = "value6" str[6] = "value7" str[7] = "value8" str[8] = "value9" str[9] = "value10" 

    Wenn Sie ArrayList instread von string array verwenden, können Sie es verwenden, ohne die Größe des Arrays zu initialisieren ArrayList str = new ArrayList ();

    Sie können einen Wert hinzufügen, indem Sie die Methode von Arraylist verwenden

     str.add("Value1"); 

    Holen Sie sich einen Wert von Arraylist, können Sie Get- Methode verwenden

     String s = str.get(0); 

    Finden Sie die Gesamtzahl der Artikel nach Größenmethode

     int nCount = str.size(); 

    Lesen Sie hier mehr von hier

    Sie können nicht hinzufügen, Hinzufügen von Elementen in String-Array mehr als seine Größe, ich schlage vor, Sie verwenden ArrayList können Sie Elemente dynamisch zur Laufzeit in arrayList hinzufügen, wenn Sie ein Problem, das Sie frei fragen können

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.