Frage

hallo all,

Ich habe eine Listview, die in jeweils eine EditText enthält es die Reihe. Ich habe auch eine Array Länge des Array == die Nummer der Zeilen in der Listview.

Ich mag die Benutzereingabe speichern (der Text in der EditText) an die Arrray. Z. B, wenn ich einen Text in der EditText in der ersten Zeile des Listview-Typ, ich will den Text in Array gespeichert werden [0]. Aber wie kann ich erkennen, zu welcher Zeile der EditText gehören? Ich kann die possition der Zeile erkennen, wenn die Zeile eine Radiogroup enthält, aber kein EditText.

Was passiert, wenn ich zum ersten Mal einen Text in der EditText geben und irgendwann später möchte ich mein Update-Eingang? Wie kann ich sie aktualisieren?

Vielen Dank!

War es hilfreich?

Lösung

EditText erstreckt Text, der Blick reicht. So können Sie IDs der Lage sein verwenden sollte oder Tag ist oder nicht?

Andere Tipps

Alternativ können Sie etwas tun

//adapter's getView:
final int pos = positon;
EditText et = new EditText(context);

et.setOnKeyListener(new OnKeyListener() {

    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
            (keyCode == KeyEvent.KEYCODE_ENTER)) 
        {
            vals[pos] = et.getText().toString();
            return true;
        }
        return false;
    }
});

Warnung * dies aus dem Kopf kommt, nicht getestet. kein waranty zur Verfügung gestellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top