Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ExpandableListView在每个项目中保存输入';s单击按钮编辑文本_Android_Expandablelistview_Expandablelistadapter - Fatal编程技术网

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

Android ExpandableListView在每个项目中保存输入';s单击按钮编辑文本,android,expandablelistview,expandablelistadapter,Android,Expandablelistview,Expandablelistadapter,我对安卓系统还不熟悉,对于我试图解决的问题,我还不能很好地找到正确的方法。我有一个ExpandableListView,其中有几个项目。每个项目都有一个EditText,但最后一个项目有一个按钮除外。将从数据库加载编辑文本的内容。单击按钮或导航活动时,我希望将每个EditText的内容保存到我的数据库中 我不确定从活动的类调用什么,从适配器调用什么,以及如何正确地访问每个项目。代码是受欢迎的,但不是必需的,我只是在寻找关于一般方法的指导。谢谢。我建议在适配器中放置一个名为saveAllValue

我对安卓系统还不熟悉,对于我试图解决的问题,我还不能很好地找到正确的方法。我有一个
ExpandableListView
,其中有几个项目。每个项目都有一个
EditText
,但最后一个项目有一个按钮除外。将从数据库加载编辑文本的内容。单击按钮或导航活动时,我希望将每个
EditText
的内容保存到我的数据库中


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

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


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

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


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

希望我在这些链接中的回答对您有所帮助:

  • 显示如何在适配器内维护列表以及如何从活动中获取列表

  • 演示如何使最后一个孩子与其他孩子不同


  • 希望我在这些链接中的回答能有所帮助:

  • 显示如何在适配器内维护列表以及如何从活动中获取列表

  • 演示如何使最后一个孩子与其他孩子不同