ListView listView = view1.findViewById(android.R.id.list); ArrayAdapter<String> adapter = new ArrayAdapter<String>(LuzhiAdmin_Xiangmu_Big_Add.this, R.layout.list_choise, finalXx); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { // Handle item click event //.toggle();//切换选中与非选中状态 per_gangwei = ""; jg.add(finalXx[i]); } });以上代码在选择后,选择框不能改变选择状态,为什么?怎么修改
时间: 2024-02-10 08:05:22 浏览: 182
ListView的Adapter使用 之 初学ArrayAdapter String
在代码中,我们可以看到 `onItemClick` 方法中没有对选中状态进行修改的代码,因此无法改变选择状态。
如果需要改变选择状态,可以在 `onItemClick` 方法中添加以下代码:
```
CheckBox checkBox = view.findViewById(R.id.checkbox); // 获取复选框控件
checkBox.toggle(); // 切换选中与非选中状态
```
其中,`R.id.checkbox` 是复选框控件的 id,根据实际情况进行修改。这样就可以实现选择框的状态切换了。
阅读全文