Android ExpandableListView在按钮单击时保存每个项目的编辑文本中的输入

问题描述 投票:0回答:2

我是Android的新手,并且无法找到解决我正在尝试解决的问题的正确方法。我有几个项目的ExpandableListView。每个项目都有一个EditText,除了最后一项有一个按钮。 EditTexts的内容将从数据库中加载。单击按钮或导航活动时,我想将每个EditText的内容保存到我的数据库中。

我不确定从活动的类调用什么,从适配器调用什么,以及如何恰当地访问每个项目。代码是受欢迎的,但没有必要,我只是在寻找一般方法的指导。谢谢。

android expandablelistview expandablelistadapter
2个回答
1
投票

我建议在你的适配器中放一个名为saveAllValues的方法。它遍历适配器中的对象列表并将它们保存到数据库中。单击按钮并在活动的onStop()方法(在活动不再可见时调用)中调用此方法。

您应该让您的活动在其onCreate方法中的AsyncTask中获取项ID的值。然后将id / value对列表传递给其构造函数中的适配器。它应该保留此列表,以便它可以返回它并将ID和值保存到DB。


1
投票

希望我在这些链接中的答案有助于:

  1. Values of counter changes after scrolling ExpendableListView展示了如何维护适配器内的列表以及如何从活动中获取列表。
  2. Remove the divider view in the expandablelistview last item展示了如何让最后一个孩子与其他孩子不同。
© www.soinside.com 2019 - 2024. All rights reserved.