【发布时间】:2010-12-03 02:35:38
【问题描述】:
我正在尝试将我的SQLiteDatabase 中的数据绑定到ListView。我目前正在使用SimpleCursorAdapter 填写我的ListView。不幸的是,这似乎不适用于设置 CheckBox 的选中属性。
这就是我现在的做法;适配器将值填充到文本参数中,而不是更改 CheckBox 的选中状态,因此该值在 CheckBox 右侧显示为文本。
Java:
setListAdapter( new SimpleCursorAdapter( this,
R.layout.mylist,
data,
new String[] { Datenbank.DB_STATE, Datenbank.DB_NAME },
new int[] { R.id.list_checkbox, R.id.list_text }
) );
mylist.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<CheckBox android:text=""
android:id="@+id/list_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
></CheckBox>
<TextView android:text=""
android:id="@+id/list_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></TextView>
</LinearLayout>
编辑:数据库中的字段当然是布尔类型,我也尝试为选中的字段分配一个 id 以填充值。
【问题讨论】: