Android控件ListView获取item中EditText值
来源:互联网 发布:餐厅预约软件 编辑:程序博客网 时间:2024/06/14 20:54
可以明确,现在没有直接方法可以获得ListView中每一行EditText的值.
解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值.
大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数据.那么在生成EditText的时候要监控其值的变化.存储下来.
代码:
使用方法:
private List<Map<String, Object>> mCheckItemList = new ArrayList<Map<String, Object>>();
mAdapter = new ListEditorAdapter(this, mCheckItemList);
m_lvListView.setAdapter(mAdapter);
直接改变mCheckItemList中的数据,然后调用mAdapter.notifyDataSetChanged();就可以更新ListView的数据
当然,直接从mCheckItemList也可以获得用户在EditText中输入的数据.比较方便
其他:
ListView list= (ListView)findViewById(R.id.list);//获得listview
for (int i = 0; i < list.getChildCount(); i++) {
LinearLayout layout = (LinearLayout)list.getChildAt(i);// 获得子item的layout
EditText et = (EditText) layout.findViewById(R.id.et);// 从layout中获得控件,根据其id
// EditText et = (EditText) layout.getChildAt(1)//或者根据位置,在这我假设TextView在前,EditText在后
System.out.println("the text of "+i+"'s EditText:----------->"+et.getText());
}
转载博客原文:http://blog.csdn.net/zz_mm/article/details/38235501
- 安卓Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- Android控件ListView获取item中EditText值
- Android控件ListView获取item中EditText值
- Android控件ListView获取item中EditText值
- Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Android中ListView中item的EditText控件监听剩余字数
- Android--listView中的button控件获取item的值
- ListView中Item为EditText获取与保存数据
- hduacm1166敌兵布阵(树状数组)
- 设计模式之代理模式
- Android textAppearance的属性设置及TextView属性详解
- Validform验证手机验证码
- Android 数据的读取与写入2
- Android控件ListView获取item中EditText值
- leetcode_c++: Distinct Subsequences(115)
- RGB颜色查询对照表
- c/c++第十六天
- 音乐播放器 桌面小部件
- 结构体,共用体,typedef与define的区别,链表
- Java并发编程-Lock和condition的原理及AQS的运用
- HDU 5651 xiaoxin juju needs help
- 1164. 【普及组模拟赛】除草(ontherun)