我的应用程序中有一个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);