Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 如何在折叠可展开列表视图后保留子选择_Android_Android Activity_Expandablelistview_Expandablelistadapter - Fatal编程技术网

Android 如何在折叠可展开列表视图后保留子选择

Android 如何在折叠可展开列表视图后保留子选择,android,android-activity,expandablelistview,expandablelistadapter,Android,Android Activity,Expandablelistview,Expandablelistadapter,如何在折叠可展开列表视图后保留子选择。当用户在可展开列表视图中折叠后选择一个子视图时,它将不会显示。在片段/活动中实现onChild click listenr 如下所示设置侦听器 expandableListView.setOnChildClickListener(this); 代码段: @Override public boolean onChildClick(ExpandableListView expandableListView, View view, int group

如何在折叠可展开列表视图后保留子选择。当用户在可展开列表视图中折叠后选择一个子视图时,它将不会显示。

在片段/活动中实现onChild click listenr

如下所示设置侦听器

expandableListView.setOnChildClickListener(this);
代码段:

  @Override
    public boolean onChildClick(ExpandableListView expandableListView, View view, int groupPosition, int childPosition, long id) {

        YourView yourView  = (YourView) view.findViewById(R.id.view_id);
        YourDataItem item = (YourDataItem) yourView.getTag();

        item.isSelected = !yourView.isChecked();

        yourView.setChecked(item.isSelected);

    }

别忘了在适配器中设置标签()

我正在使用可展开列表视图列出问题和答案,在第一组中,当我展开show no of child时,如果我将从child中选择任意项,以防我展开第二组,则所有选定的子项都将被设置为取消选择。你能简单解释一下吗。。。我无法理解@ram你能分享你的适配器和片段/活动代码吗?这样我才能解释得更清楚。。。!!bro我正在使用fragment并设置Asyc任务以从服务器接收数据,。。它有问题和答案的列表,每个问题都没有答案。我在上面的片段中清楚地写下,这个问题的答案是“点击时有父项,子项列表”。。你能得到什么。。。??上面的代码“YourDataItem”是指回答者的数量如果你需要清楚的解释,那么至少提供一个最小的、完整的、可验证的代码