使用simple_list_item_multiple_choice的ListView适配器,复选框不起作用

时间:2013-12-04 10:29:06

标签: android listview

我正在使用扩展ListActivity的搜索活动。我按如下方式初始化我的适配器,

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

但是,我不知道如何让复选框工作。我有一个onListItemClick方法,可以很好地点击一个实际的列表项。

    public void onListItemClick(ListView l, View v, int position, long id) {
    Log.d("Test", testArrayList.get(position));
    MainActivity test = new MainActivity();
    test.addToArray(testArrayList.get(position));
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

首先创建自定义适配器&amp;在自定义适配器的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

        }
    });