Java 如何设置ListView[Android]中复选框的默认状态
我正在创建一个列表视图,如下所示。我想从配置文件中设置它们的状态。如何访问启用复选框的属性?我不知道如何获取复选框对象,只知道与它关联的文本。我想循环我的配置参数,并将配置键与listview中的项进行比较,以获得索引Java 如何设置ListView[Android]中复选框的默认状态,java,android,Java,Android,我正在创建一个列表视图,如下所示。我想从配置文件中设置它们的状态。如何访问启用复选框的属性?我不知道如何获取复选框对象,只知道与它关联的文本。我想循环我的配置参数,并将配置键与listview中的项进行比较,以获得索引 ArrayList<String> chansModem0 = getChannelList(); lv_arr = (String[]) chansModem0.toArray(new String[0]); lvModem0 = (Lis
ArrayList<String> chansModem0 = getChannelList();
lv_arr = (String[]) chansModem0.toArray(new String[0]);
lvModem0 = (ListView) findViewById(R.id.listViewModem0);
lvModem0.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_multiple_choice, lv_arr));
lvModem0.setItemsCanFocus(false);
lvModem0.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
ArrayList chansModem0=getChannelList();
lv_arr=(字符串[])chansModem0.toArray(新字符串[0]);
lvModem0=(ListView)findViewById(R.id.listViewModem0);
lvModem0.setAdapter(新的ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_multiple_selection,lv_arr));
lvModem0.setItemsCanFocus(false);
lvModem0.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
您必须覆盖适配器中的方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position,convertView,parent);
CheckBox cb = view.findViewById(R.id.check_box_id);
boolean is_checked;
/* check if the check box must be checked */
cb.setChecked(is_checked);
}