2012-04-05 9 views
-2

Ich hole die Elementnamen aus der Datenbank und fügen Sie an die Edittext (nur ein Editext enthält mehr Elementnamen) in benutzerdefinierten Listenansicht. Jetzt habe ich die Werte in editiertext geändert. Wie bekomme ich alle Werte, die ich in editext geändert habe?Wie man editierbaren geänderten Wert von Edittext angepasste Listenansicht und gespeichert in Array in Android

Zum Beispiel, x, y, z ... Elementnamen kommt aus der Datenbank Ich append mit editiertext in benutzerdefinierten Listenansicht jetzt bin ich geändert x, y, z. Zu a, b, c. Jetzt möchte ich a, b, c (neu-Werte) in String-Array

 my code 
    View vi = convertView; 

    vi = inflater.inflate(R.layout.editmainmenulist, null); 

    EditText text = (EditText) vi.findViewById(R.id.editmaimenu); 
    text.append(itemnames[position]);//here i append so many itemnames append to edittext 

Wie kann ich EditText Werte erhalten geändert, was werden die Werte geändert werden, bedeutet dies, alle Werte annehmen drucken. Ich versuche nach geänderter Methode nur einen Namen zu drucken

Antwort

2

Sie sollten onTextChanged() verwenden, die Sie über Änderungen in EditText informiert.

This method is called to notify you that, within *s*, the *count* characters 
beginning at *start* have just replaced old text that had length *before*. 

mEditText.addTextChangedListener(new TextWatcher() { 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 

     } 
    }); 
+0

ok .i verwenden obige Verfahren kann es nur einen einen geänderten Wert von EditText drucken. Ich möchte drucken, wie viele Werte ich geändert habe editext es alle drucken – Vinoth

+0

@Vinoth Sie meinen, Anzahl der geänderten Werte? –

+0

nachher Text Ich möchte einige Array speichern. Wie kann man alle geänderten Werte in einem Array speichern? Ich drucke Array-out-Seite bedeutet, dass es druckt, was ich Werte in Editext geändert habe .. bitte sagen, wie kann ich das tun – Vinoth

Verwandte Themen