2016-06-27 3 views
-5

ich meine jeden EditText Wert in einem Arraylist speichern wollen, aber jetzt meine Arraylist nur den letzten Wert speichert, die ich in edittext.I eingegeben alle Werte gespeichert werden sollen, die ich eingegeben in EditText in diesem Array ist list.My Code wie folgt:Wie alle EditText Wert in Array-Liste speichern

ArrayList<String> list = new ArrayList<String>(); 
list.add(mycartonno.getText().toString()); 
+0

In welcher Methode haben Sie diesen Code geschrieben? –

+3

können Sie immer Arraylist-Objekt erstellen. Sie müssen sein Objekt einmal erstellen. –

+0

zuweisen neuen Wert Array-Liste bei onCreate Verfahren auf globaler dann Daten von EditText zu Array hinzufügen auf einige Aktion perfomed Sie, dass die neuen Daten an die Array-Liste zu neuen Index gespeichert wird sehen können. –

Antwort

0

ich denke, Sie erstellen neue Arraylist auf jedes OnClick.

So erstellen Sie Ihre Arraylist Globally/Außen Ihre onClick

ArrayList<String> list = new ArrayList<String>(); // define this is as globally 

list.add(mycartonno.getText().toString()); // add this line to where you do your onclick like button 
+0

Verwendung Dieser arbeitete für me.I globale Arraylist verwendet wie Sie gesagt haben, und ich änderte nur zu meinen Code Wert innerhalb Arraylist – Sachin

0

Vielleicht können Sie TextChangedListener Ihren Wert jeder Ihrer Änderung Ihres Wertes zu speichern verwenden.

EditText.addTextChangedListener(new TextWatcher(){ 
public void afterTextChanged(Editable s) {} 
public void beforeTextChanged(CharSequence s, int start, int count, int after){} 
public void onTextChanged(CharSequence s, int start, int before, int count){} 
}); 
0

Sie müssen einen TextWatcher hinzufügen. Rufen Sie nun je nach Anforderung list.add (s) in einer der implementierten Methoden von OnTextChangedListener auf.

mEditText.addTextChangedListener(new TextWatcher() 

     { 

       @Override 
       public void afterTextChanged(Editable s) { 
        //use here if you want to save after a string is typed 
        list.add(s.toString()); 
       } 

       @Override 
       public void beforeTextChanged(CharSequence s, int start, int count,   int after) { 
//use here if you want to save before already present string is changed 
        list.add(s.toString()); 
       } 

       @Override 
       public void onTextChanged(CharSequence s, int start, int before,int count) { 
     //use here if you want to save all the strings that are typed 
        list.add(s.toString()); 
       } 
       };); 
+0

hinzufügen .Ich bekomme nur zuletzt eingegebene Edittext-Wert in Arraylist.Ich möchte alle eingegebenen Werte von Editiertext in Arraylist speichern – Sachin

Verwandte Themen