Android ListView适配器使用简单列表项多项选择,复选框无效

Android ListView适配器使用简单列表项多项选择,复选框无效,android,listview,Android,Listview,我正在使用一个扩展ListActivity的搜索活动。我初始化适配器如下: adapter = new ArrayAdapter<String>(SearchActivity.this, android.R.layout.simple_list_item_multiple_choice, testArrayList); l.setAdapter(adapter); 首先创建自定义适配器&在自定义适配器的getView()方法中使用以下代码: itemName = (

我正在使用一个扩展ListActivity的搜索活动。我初始化适配器如下:

adapter = new ArrayAdapter<String>(SearchActivity.this, android.R.layout.simple_list_item_multiple_choice, testArrayList);
    l.setAdapter(adapter);

首先创建自定义适配器&在自定义适配器的getView()方法中使用以下代码:

    itemName = (TextView) convertView.findViewById(R.id.label);
    checkbox = (CheckBox) convertView.findViewById(R.id.check);

    ((CheckBox) (checkbox)).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            CheckBox c = (CheckBox) view;
            // your code

        }
    });

您需要创建自定义适配器来处理列表中复选框上的事件

您需要创建自定义适配器来处理列表中复选框上的事件在adapter的getView()方法中将OnCheckedChangeListener添加到您的复选框中。另外,不要忘记将focusableInTocuhMode设置为true。
MainActivity test=newmainActivity()
创建活动类的实例。错。
    itemName = (TextView) convertView.findViewById(R.id.label);
    checkbox = (CheckBox) convertView.findViewById(R.id.check);

    ((CheckBox) (checkbox)).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            CheckBox c = (CheckBox) view;
            // your code

        }
    });