Android从自定义列表视图Edittext获取值为空

时间:2016-04-27 07:31:17

标签: android view android-edittext getview listview-adapter

我在这里获得了Checkbox和textview的价值。但是,我无法获得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

谢谢你提前

1 个答案:

答案 0 :(得分: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);
        }
    });