2016-04-27 71 views
-2

我在這裏爲複選框和textview正確獲取值。但是,我無法獲得EditText值。我只能空着。Android從自定義列表視圖中獲取空值Edittext

我的示例代碼:

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()); 

} 

我提到這個鏈接也: Iterate through ListView and get EditText-Field values

感謝推進

+0

check R.id.textview have any text or empty? –

+0

textView具有value.bcoz,我們將值傳遞給textview .. – harikrishnan

+0

只有edittext動態輸入值並試圖獲得它 – harikrishnan

回答

0

你有錯誤,從EditText獲得價值,任何事件的時間,你可以得到的值初始化時間你無法從EditText

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

請參閱上面的代碼,如果您沒有在EditText中輸入任何字符串,那麼您如何檢索初始化時間?

你必須改變你的代碼就像打擊。

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

謝謝..我們正在輸入動態值來編輯文本,同時查看listview。在此之後,我們嘗試從這裏提交onclicklistener – harikrishnan

+0

獲取價值,我們從Edittext中的自定義列表視圖中獲取值。 – harikrishnan

相關問題