在我的应用程序中,我想显示一个Dialog,用户必须填写一个电子邮件地址。
按下确定后,此输入的地址应在我的PreferenceActivity中设置为摘要。
(我想从另一个(myDialog)活动中更改偏好的摘要。)
编辑:
builder.setPositiveButton(R.string.okay), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(Utilities.isValidEmail(userEmail.getText())) {
//don't know how to access preference and save text as summary
}
}
}
解决方案:
按下对话框时确定
PreferenceManager.getDefaultSharedPreferences(context).edit().putString("email", enteredMail).commit();
调用设置 onCreate
方法时:
String mail = sharedPreferences.getString("email", "no entered Mail");
Preference eMail = findPreference("preference_key");
eMail.setSummary(mail);
答案 0 :(得分:0)
你的问题没有任何意义。你在偏好屏幕上吗?
使用
<EditTextPreference
android:defaultValue=""
android:key="MYEMAILADDRESS"
android:summary="Email address of user"
android:title="Email" />
这将为用户呈现其电子邮件的样式(其操作系统)输入/对话框。 单击确定后,将保存到共享首选项。