记住您在Android中的用户选择

时间:2013-09-21 15:25:40

标签: android checkbox sharedpreferences

我正在开发Android应用程序,我首先向用户提问。让我们说男性或女性..我的应用程序有两个不同的部分,一个是男性,一个是女性。如果用户选择“男性”,我会为男性打开活动。我放了一个复选框来记住下次的这个选择。当用户下次打开应用程序时我不想再问一次,只需打开男性活动即可。

我希望很清楚。这是相关部分的代码片段:

View checkBoxView = View.inflate(this, R.layout.activity_menu, null);
        CheckBox checkBox = (CheckBox) checkBoxView.findViewById(R.id.checkbox);
        checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

                // Shared preferences.
            }
        });
        checkBox.setText("Bu kararımı sonraki girişlerde hatırla.");
你能给我一些启发吗?我检查了ome问题和文章,但我找不到像我这样的例子。

提前致谢。

1 个答案:

答案 0 :(得分:2)

为什么不使用SharedPreference它会存储该值,您可以稍后使用它,即使应用崩溃也会保留。

示例:

用于存储数据

SharedPreferences.Editor prefEditor = getPreferences(MODE_PRIVATE).edit();
prefEditor.putString("MyStore", <Value>);
prefEditor.commit();
prefEditor.apply();

从共享偏好中读取

SharedPreferences sp = getPreferences(MODE_PRIVATE);
String str = sp.getString("MyStore", "TheDefaultValueIfNoValueFoundOfThisKey");