listview其中的一个item 包含Edittext。
对于我的业务是搜索框,每次输入完内容后,点击搜索,发现原本ET里的内容不见了。
解决办法 很简单粗暴:
et.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
if (TextUtils.isEmpty(editable.toString())) {
mCities.clear();
mCities.addAll(mCitiesTemp);
notifyDataSetChanged();
}
tempStr = editable.toString();
}
});
et.setText(tempStr);
定义一个变量存储,随后设置上去。
如果需要每一个item都记录,可以设置一个hashmap存储。
180

被折叠的 条评论
为什么被折叠?



