我正在开发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问题和文章,但我找不到像我这样的例子。
提前致谢。
答案 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");