从listview动态添加行中获取edittext的值

来源:互联网 发布:mac好用的照片浏览器 编辑:程序博客网 时间:2024/05/22 05:29
在adapter中初始化edittext时,要添加tag,

holder.etRemark.setTag(position);

,主要是根据tag值获取edittext控件的值。

直接贴代码:(前提:

holder.etRemark.addTextChangedListener(new MyTextChangeListener(holder));

private class MyTextChangeListener implements TextWatcher {    private ViewHolder holder;    public MyTextChangeListener(ViewHolder holder) {        this.holder = holder;    }    @Override    public void afterTextChanged(Editable s) {        int position = (Integer) holder.etRemark.getTag();        FitEntry entity = fitnessEntity.get(position);        entity.setEtRemark(s.toString());    }    @Override    public void beforeTextChanged(CharSequence s, int start, int count,                                  int after) {    }    @Override    public void onTextChanged(CharSequence s, int start, int before,                              int count) {    }}
public List<FitEntry> getData() {    return fitnessEntity;}
在activity页面直接通过
adapter.getData().get(position).getEtRemark().toString();
即可获取到。
自己在这摸索了好几天,终于实现了,在这记录一下

0 0
原创粉丝点击