listView中嵌套EditText,动态获取EditText中的值
来源:互联网 发布:js中alert的用法 编辑:程序博客网 时间:2024/05/01 03:45
最近工作需要,做了类似于qq群投票的功能,整理了一下关于listView中嵌套EditText,动态获取EditText中的值。
最重要的就是TextWatch的使用。
@Override public View getView(final int position, View convertView, ViewGroup parent) { final ViewHolder holder; if (convertView==null){ holder=new ViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.option_item, parent, false);; holder.editOptions= (EditText) convertView.findViewById(R.id.editOption); holder.btnDelete= (TextView) convertView.findViewById(R.id.btnDelete); holder.layoutOption=convertView.findViewById(R.id.layoutOption); holder.editOptions.setTag(position); class MyTextWatcher implements TextWatcher { public MyTextWatcher(ViewHolder holder) { mHolder = holder; } private ViewHolder mHolder; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { if (s != null ) { int position = (Integer) mHolder.editOptions.getTag(); mData.get(position).setText(s.toString());// 当EditText数据发生改变的时候存到data变量中 } } } holder.editOptions.addTextChangedListener(new MyTextWatcher(holder)); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); holder.editOptions.setTag(position); } final Option option=mData.get(position); holder.editOptions.setText(option.getText()); holder.editOptions.setHint(option.hint); if(position<2){ holder.btnDelete.setVisibility(View.GONE); }else{ holder.btnDelete.setVisibility(View.VISIBLE); } holder.btnDelete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d("TEST", "remove:" + mData.get(position).getText()); mData.remove(position); notifyDataSetChanged(); } }); return convertView; }
demo 下载
http://download.csdn.net/detail/qq_31303013/9747999
0 0
- listView中嵌套EditText,动态获取EditText中的值
- ListView中嵌套EditText
- 从listview动态添加行中获取edittext的值
- Android ListView 中嵌套EditText
- Listview 的item中嵌套EditText,更改EditText中的数据时出现数据紊乱
- ListView中EditText焦点获取
- ListView嵌套EditText冲突
- listview 嵌套EditText
- ListView嵌套EditText处理
- 一个小链接,listview中嵌套EditText
- 安卓ListView的item中含有EditText,动态添加item时EditText值的保存
- 安卓Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- Android控件ListView获取item中EditText值
- 获取Listview中EditText的值简单的解决方法
- 安卓Android控件ListView获取item中EditText值
- 安卓Android控件ListView获取item中EditText值
- 以小故事的形式讲述Java回调机制,非常有助于理解。
- KVO介绍
- 从github上cloning项目出现RPC failed; curl 56 SSLRead()导致克隆失败
- Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
- Trafodion 处理JSON半结构化数据
- listView中嵌套EditText,动态获取EditText中的值
- java泛型
- 解决warning: Clock skew detected. Your build may be incomplete
- mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。
- laravel5.3软删除
- "Updating Maven Project". Unsupported IClasspathEntry kind=4问题解决
- ReactiveCocoa入门
- 斯坦福机器学习公开课随笔13
- SessionID的本质