如何从 ListView 中的所有 EditText 中检索值
Posted
技术标签:
【中文标题】如何从 ListView 中的所有 EditText 中检索值【英文标题】:how to retrieve value from all EditText in ListView 【发布时间】:2011-11-21 15:38:58 【问题描述】:我的 ListView 中有这样的结构
TextView 编辑文本
TextView 编辑文本
TextView 编辑文本
Btton
当我点击确定按钮时。如何从每个 EditText 中检索值并在对话框上打印 Sum of it...任何想法....?
【问题讨论】:
【参考方案1】:假设您的行布局类似于
线性布局 - 文本视图 - 编辑文本
你可以使用类似的东西
for(int i =0;i<getListView.getChildCount();i++)
LinearLayout layout = getListView.getChildAt(i);
String text = layout.getChildAt(1).getText();
【讨论】:
您好,请帮助我,我无法收到您提到的文字 @neha-shukla 最好将你的问题与你的问题分开发布。【参考方案2】:我会这样做
在我的 ListAdapter 中,在创建行时,将对列表视图的引用保存在 ArrayList 中
单击按钮后,从适配器获取数组列表并遍历所有编辑文本
【讨论】:
【参考方案3】:查看 TextWatcher。使用添加它:
myEditText1.addTextChangedListener(new GenericTextWatcher(myEditText1));
myEditText2.addTextChangedListener(new GenericTextWatcher(myEditText2));
myEditText3.addTextChangedListener(new GenericTextWatcher(myEditText3));
...
private class GenericTextWatcher implements TextWatcher
private View view;
private GenericTextWatcher(View view)
this.view = view;
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2)
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2)
public void afterTextChanged(Editable editable)
String text = editable.toString();
switch(view.getId())
case R.id.editText1_id:
// do something
break;
case R.id.editText2_id:
// do something
break;
case R.id.editText3_id:
// do something
break;
【讨论】:
以上是关于如何从 ListView 中的所有 EditText 中检索值的主要内容,如果未能解决你的问题,请参考以下文章
listview点击控件显示EditText,键盘弹出消失的解决方法:
如何在 Flutter 中自动滚动 Listview.separated 中的所有 List Tiles?
如何同时使navigationdrawer选框的listview中的所有textView?