0
A
回答
0
當然fegol,
我假設你已經設置了多重選擇列表視圖。 (如果沒有,請在網上查詢,其中有一堆是http://www.androidpeople.com/android-listview-multiple-choice-example)。
在這裏,我想給你一些關於數據保存問題的提示。
基本上有兩種常見的選擇。 第一個是在你的列表視圖(http://developer.android.com/reference/android/widget/AbsListView.html#getCheckedItemIds())上使用getCheckedItemIds()或getCheckedItemPositions()。
第二個更靈活的是編寫自定義適配器。您可以使用isChecked()來檢查複選框是否已被選中,然後將狀態保存到散列映射中。然後你可以最後得到複選框的所有狀態。
我把第二種方法的一些僞代碼給你。希望這可以幫助。
ArrayList<Boolean> checkList = new ArrayList<Boolean>();
// TODO: put some empty data into checkList
private OnItemClickListener myListItemClickListener = new ListView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
if(checkList.get(position)){
checkList.set(position, false);
}else{
checkList.set(position, true);
}
((mAdapter)mList.getAdapter()).notifyDataSetChanged();
}
}
class mAdapter extends BaseAdapter{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (checkList.get(position)){
checkBox.setChecked(true);
}else{
checkBox.setChecked(false);
}
}
}
相關問題
- 1. Android/SQLite /多表
- 2. Android的SQLite多表
- 3. 多列插入android sqlite
- 4. Android - SQLite多表創建
- 5. Android的SQLite多表填充
- 6. 多表數據庫SQLite android
- 7. Android,多表,SQLite數據庫
- 8. Android SQLite多表輸入
- 9. Android SQLite表缺少一列
- 10. SQLite中的多個選擇參數android
- 11. 如何從Android中的sqlite數據庫中創建多項選擇列表?
- 12. sqlite combine從多列中選擇全部
- 13. SQLITE:篩選出多列的行
- 14. 帶有多列的Android SQLite數據庫
- 15. Android的Sqlite和多列問題
- 16. Android Java SQLite選擇
- 17. Android SQLite null選擇
- 18. 如何連接跨多個表的sqlite列的選擇?
- 19. 如何從sqlite中的多個表中選擇特定的列?
- 20. SQLite從基於列值的多表中選擇
- 21. 從表中選擇多月 - sqlite
- 22. SQLite腳本從多個表中選擇
- 23. sqlite的多表選擇與jQuery
- 24. android flush sqlite表
- 25. android sqlite表名
- 26. SQLITE新表android
- 27. Android微調加載多列(加入)Sqlite數據庫到表
- 28. Android多標記取決於SQLite數據的列表視圖
- 29. 的Android SQLite的查詢多個表
- 30. Android中多色列表的列表選擇器
嗨ThinknChris。你能告訴我一些關於如何將檢查項從列表視圖保存到數據庫的教程嗎?感謝致敬 – unnamed 2011-06-02 01:10:35