Android 保存CheckedTextView复选框状态

Android 保存CheckedTextView复选框状态,android,checkedtextview,Android,Checkedtextview,我使用以下代码将我的项目添加到列表中。我需要保存并加载复选框的状态,但我真的不知道如何保存 我想我需要使用SharedReferences,我在下面尝试使用的是 正确吗 但我还需要在用户打开应用程序时加载用户选择。我想我需要在onResume()中做些什么,但我不知道如何循环复选框并选中SharedReferences以获取更多信息 他们应该拥有的状态 有人对此有什么建议吗 private void addDrawerItems() { String[] pArray = { "

我使用以下代码将我的项目添加到列表中。我需要保存并加载复选框的状态,但我真的不知道如何保存

我想我需要使用
SharedReferences
,我在下面尝试使用的是 正确吗

但我还需要在用户打开应用程序时加载用户选择。我想我需要在
onResume()
中做些什么,但我不知道如何循环复选框并选中
SharedReferences
以获取更多信息 他们应该拥有的状态

有人对此有什么建议吗

    private void addDrawerItems() {
    String[] pArray = { "Item 1", "Item 2", "Item 3" };
    mAdapter = new ArrayAdapter<String>(this, R.layout.list_item, pArray);
    mDrawerList.setAdapter(mAdapter);
    mDrawerList.setItemsCanFocus(false);
    mDrawerList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            CheckedTextView ctv = (CheckedTextView) view;
            if (ctv.isChecked()) {
                pSelected.add(ctv.getText().toString().toLowerCase());
                SharedPreferences settings = getSharedPreferences("selection", Context.MODE_PRIVATE);
                settings.edit().putBoolean(ctv.getText().toString().toLowerCase(),true).commit();
            } else if (!ctv.isChecked()) {
                pSelected.remove(ctv.getText().toString().toLowerCase());
                SharedPreferences settings = getSharedPreferences("selection", Context.MODE_PRIVATE);
                settings.edit().putBoolean(ctv.getText().toString().toLowerCase(),false).commit();
            }
        }
    });
};

什么是mDrawerList?你说的是导航抽屉列表吗?mdrawer在导航抽屉中列出一个列表视图。私有列表视图mDrawerList;私人ArrayaAdapter mAdapter;私人抽屉布局mDrawerLayout;有人有什么建议吗?
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:gravity="center"
android:drawableLeft="?android:attr/listChoiceIndicatorMultiple" />