0

问题:在我的应用程序中,用户可以通过两种不同的方式将项目添加到列表中:通过 TextField 和通过检查 ExpandableListView 中的元素。每次用户在 TextField 中输入一个项目时,我都想检查该值是否出现在 ExpandableListView 的任何组中。如果是这样,那么我想检查该项目。

解决方案的实现:我有一个 HashMap,它将 ExpandableListView 中的所有值存储为键,它的值是它们所在的相应组 HashMap。如果找到该项目,那么我计划使用第二个 HashMap 导出它的位置存储其在组内的位置。

问题:使用此信息,我如何选中/取消选中该特定框?具体来说,我如何识别 ExpandableListView 的特定子项,然后识别它的子项?

感谢您的时间。

4

1 回答 1

0

我的方法略有不同,但确实有效。
您的每个元素都必须有一个HashMap. 考虑添加另一个元素。
一个字符串元素称为它ChkVal的默认值是false.

现在,当您将文本框中的值与该组中的元素匹配时。使用hashmap.
改变它的checkbox价值。

Boolean b = false;
String chkCondition = hmap.get(chk).toString().toLowerCase();
if (chkCondition.equals("true"))
     b = true;
chkBox.setChecked(b);
于 2013-06-13T20:48:52.667 回答