2016-04-27 14 views
-2

Ich bekomme hier Wert für Checkbox und Textansicht richtig. Aber ich konnte die EditText-Werte nicht abrufen. werde nur leer.Android Wert leer aus der benutzerdefinierten Listenansicht zu erhalten Edittext

mein Beispielcode:

View view = null ; 
for(int i = 0; i < list.getCount(); i++) { 
    view = list.getAdapter().getView(i, null, null) ; 

    TextView textViewNickName = (TextView) view.findViewById(R.id.textview); 

    String textviewValue = textViewNickName.getText().toString().trim() ; 

    Log.v("ppi", "textViewNickName::"+textviewValue); 

    EditText edittext = (EditText) view.findViewById(R.id.edittext_amount) ; 

    String edittextValue = edittext.getText().toString().trim() ; 

    Log.v("ppi", "Amount edittextValue::"+edittextValue); 

    CheckBox checkBoxOne = (CheckBox) view.findViewById(R.id.checkBox1) ; 

    Log.v("ppi", "checkBoxOne::"+checkBoxOne.isChecked()); 

} 

ich auch diesen Link genannt: Iterate through ListView and get EditText-Field values

Dank Vorschuss

+0

überprüfen R.id.textview haben einen beliebigen Text oder leer? –

+0

textView mit value.bcoz, übergeben wir Werte zu textview .. – harikrishnan

+0

nur edittext dynamisch Werte eingeben und versuchen, es zu bekommen – harikrishnan

Antwort

0

Sie Fehler haben Wert erhalten von EditText, jede Ereigniszeit Sie Wert Initialisierung bekommen Zeit, die Sie nicht erhalten können Text von EditText

EditText edittext = (EditText) view.findViewById(R.id.edittext_amount) ; 
    String edittextValue = edittext.getText().toString().trim() ; 
    Log.v("ppi", "Amount edittextValue::"+edittextValue); 

siehe oben Code, dass in Ihrem Fehler, wenn Sie keine Zeichenfolge in EditText eingeben dann wie können Sie Initialisierungszeit abrufen.

müssen Sie in Ihrem Code wie blasen ändern.

EditText edittext = (EditText) view.findViewById(R.id.edittext_amount) ; 

    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String edittextValue = edittext.getText().toString().trim() ; 
      Log.v("ppi", "Amount edittextValue::"+edittextValue); 
     } 
    }); 
+0

danke .. wir geben dynamische Wert zu edittext während der Anzeige von Listview. nur danach, wir versuchen, Wert von onclicklistener – harikrishnan

+0

hier zu erhalten, erhalten wir Werte von Custom Listview in Edittext .. – harikrishnan