我有在每個視圖中checkedtextview的列表視圖,我的所有項目都通過數據庫操作,一切正常,但我不能保存列表項的選中狀態,我有一個可繪製的設置爲每個點擊,但我不知道如何保存它,如果我開始另一項活動,與代碼的答案將不勝感激,謝謝 請幫助!android保存checkedtextview檢查
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position,
long id) {
// TODO Auto-generated method stub
CheckedTextView tt = (CheckedTextView) v
.findViewById(R.id.checkedview1);
if (!tt.isChecked()) {
tt.setChecked(true);
tt.setCheckMarkDrawable(R.drawable.checkedbox);
} else {
tt.setChecked(false);
tt.setCheckMarkDrawable(R.drawable.nullbox);
}
}
});
這裏是我的列表視圖的XML和我checkedtextview
<CheckedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/checkedview1"
android:paddingLeft="20dip"
android:paddingRight="20dip"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical"
android:checkMark="@drawable/nullbox"
android:textSize = "18sp"
android:textColor="#000000"
android:listSelector="#ef0000"
>
而我的列表視圖
<ListView
android:id="@+id/list1"
android:layout_width="match_parent"
android:layout_height="404dp"
android:cacheColorHint="#ffffff" />
這是我使用的適配器負載我的清單 checklistDB.open(); c = checklistDB.getAllTasks();
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
String task = c.getString(1);
adapter.add(task);
}
checklistDB.close();