我有一个首选项设置,我已使用下面的代码点击首选项时弹出了一个对话框。
Dialog passwordDialog = new Dialog(this);
passwordDialog.setContentView(R.layout.password_dialog);
passwordDialog.setTitle("Set new password.");
passwordDialog.setCancelable(true);
passwordDialog.show();
对话框正常。但是在对话框中我有密码编辑文本和确认密码编辑文本。如果这些匹配,我需要将密码保存到首选项。我不知道如何在我的自定义对话框中单击确定单击时将值保存到首选项。请让我知道如何做到这一点。感谢您的时间和帮助。
答案 0 :(得分:3)
您可以检索首选项,然后向其提交信息:
SharedPreferences preferences = getPreferenceManager().getSharedPreferences();
preferences.edit().putString("passwordKey", editText.getText().toString()).commit();
要向首选项添加信息,首先调用edit()(返回编辑器),添加所需的值(键/值,如Map),永远不要忘记调用commit()(提交更改) )。
然后,您可以使用
访问您的值preferences.getString("passwordKey", defaultValue);
答案 1 :(得分:1)