【问题标题】:Android getting value empty from custom list view EdittextAndroid从自定义列表视图Edittext中获取值为空
【发布时间】:2016-04-27 07:31:16
【问题描述】:

在这里为 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

谢谢提前

【问题讨论】:

  • 检查 R.id.textview 有没有文字或空白?
  • textView 具有 value.bcoz,我们正在将值传递给 textview..
  • 只edittext动态输入值并尝试获取

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


【解决方案1】:

你从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);
        }
    });

【讨论】:

  • 谢谢.. 我们在查看列表视图时输入动态值以编辑文本。只有在那之后,我们才试图从提交 onclicklistener 中获取价值
猜你喜欢
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
相关资源
最近更新 更多