ListView中的CheckBox项

时间:2015-01-07 14:59:03

标签: android listview checkbox

我的应用程序中有一个ListView,其中包含带有文本视图和复选框的自定义列表项。

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="left"
    android:textColor="#5d5d5d"
    android:textStyle="bold" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="left"
    android:textColor="#5d5d5d"
    android:textStyle="bold" />

<CheckBox
    android:id="@+id/checkBox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:layout_alignParentLeft="true" />

当我执行点击时,会调用onItemClickListener

lv.setOnItemClickListener(new OnItemClickListener() { 

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            ...
            saveListID(id);     
        }

    });

我想在单击CheckBox而不是单击项目时执行不同的Action。但是我如何才能获得该项目的动作和位置?

作为List的适配器,我使用以下内容:

BaseAdapter adapter = new SimpleAdapter(MainActivity.this, List,
            R.layout.list_item,
            new String[] { TAG_NAME, TAG_DATE }, new int[] {
                    R.id.name, R.id.date });

    setListAdapter(adapter);

0 个答案:

没有答案