我正在使用扩展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));
}
答案 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
}
});