ExpandableListView with EditText in child for Android



我有一个ExpandableListView,在它的每个子项中都有一个EditText。当我在EditText中输入一些文本,然后在ExpandableListView中展开/折叠后,我在EditText中输入的内容消失了。

我读过类似的问题,但我没有找到正确的答案。例如,我看到过这个。

如何保存EditText的值?

每次展开ExpandableListView时,都会触发getChildView()。因此,无论您在此回调中编写了什么代码,都将执行以重绘子对象,就好像它从未存在过一样。现在就看你的逻辑了,你该如何处理:

  1. SavedInstanceState
  2. SetTag (),GetTag ()
  3. 一个包含每个edittext所包含内容的并行列表

然后你可以把这个逻辑添加到getChildView()回调中

最新更新