我有一个ExpandableListView,在它的每个子项中都有一个EditText。当我在EditText中输入一些文本,然后在ExpandableListView中展开/折叠后,我在EditText中输入的内容消失了。
我读过类似的问题,但我没有找到正确的答案。例如,我看到过这个。
如何保存EditText的值?
每次展开ExpandableListView时,都会触发getChildView()。因此,无论您在此回调中编写了什么代码,都将执行以重绘子对象,就好像它从未存在过一样。现在就看你的逻辑了,你该如何处理:
- SavedInstanceState
- SetTag (),GetTag ()
- 一个包含每个edittext所包含内容的并行列表
然后你可以把这个逻辑添加到getChildView()回调中