如何通过一级列表项中的按钮保存对应所有二级列表项修改后的内容。或者有没有其他办法,比如判断EditText的焦点,当失去焦点时保存新内容,反正,就是不能在每个二级列表项后面都加个保存按钮
EditText 可以监听内容改变,你可以在监听中保存内容,参考资料 http://blog.csdn.net/knxw0001/article/details/15812115
你给EditText加上TextWatcher
没明白你的意思,能贴一下相关代码吗,首次加载时edittext没有输入,当然是空的,你可以设置一个默认值。
每次展开一级列表,都会先给cvHolder.paramvalue设置文本内容,然后根据需要修改cvHolder.paramvalue的内容,最后将修改后的内容更新到ddfparamslist的相应位置,下次加载就直接加载更新后的内容
cvHolder.paramvalue.setText(ddfparamslist.get(groupPosition)
.get(childPosition).get(1));
cvHolder.paramvalue.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
// TODO Auto-generated method stub
Log.i("test1", "ing:s," + s + ",start," + start
+ ",before," + before + ",count," + count);
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
Log.i("test1", "before:s," + s + ",start," + start
+ ",count," + count + ",after," + after);
}
@Override
public void afterTextChanged(Editable cs) {
ddfparamslist.get(groupPosition).get(childPosition)
.add(1, cs.toString());
ddfparamslist.get(groupPosition).get(childPosition)
.remove(2);
}
});