本文主要是介绍ListView的item中包含Edittext,内容混乱的解决办法。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
listview其中的一个item 包含Edittext。
对于我的业务是搜索框,每次输入完内容后,点击搜索,发现原本ET里的内容不见了。
解决办法 很简单粗暴:
et.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void afterTextChanged(Editable editable) {if (TextUtils.isEmpty(editable.toString())) {mCities.clear();mCities.addAll(mCitiesTemp);notifyDataSetChanged();}tempStr = editable.toString();}});et.setText(tempStr);
定义一个变量存储,随后设置上去。
如果需要每一个item都记录,可以设置一个hashmap存储。
这篇关于ListView的item中包含Edittext,内容混乱的解决办法。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!