Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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 当其值等于EditText字段中的字符串时,选中复选框_Android_Android Layout_Checkbox_Expandablelistview - Fatal编程技术网

Android 当其值等于EditText字段中的字符串时,选中复选框

Android 当其值等于EditText字段中的字符串时,选中复选框,android,android-layout,checkbox,expandablelistview,Android,Android Layout,Checkbox,Expandablelistview,问题:在我的应用程序中,用户有两种不同的方式将项目添加到列表中:通过文本字段和检查ExpandableListView中的元素。每次用户在TextField中输入一个项目时,我都想检查该值是否出现在ExpandableListView的任何组中。如果有,我想检查一下 解决方案的实现:我有一个HashMap,它将ExpandableListView中的所有值作为键存储,其值是它们所在的相应组HashMap。如果找到了该项,那么我计划使用第二个HashMap来获取其位置,该HashMap存储了该项在

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

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

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


谢谢你抽出时间

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

现在,当您将textbox中的值与该组中的元素匹配时。使用
hashmap

更改其
复选框

Boolean b = false;
String chkCondition = hmap.get(chk).toString().toLowerCase();
if (chkCondition.equals("true"))
     b = true;
chkBox.setChecked(b);

你好,MDMalik,谢谢你的回复。你认为你可以将你的方法/代码添加到解决这个问题的方法中吗?@jsc123这是我的方法。如果你能发布你的代码,我会很容易地告诉你上面的代码适合哪里