对话框设置首选项摘要

时间:2014-10-07 11:28:49

标签: java android

在我的应用程序中,我想显示一个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);

1 个答案:

答案 0 :(得分:0)

你的问题没有任何意义。你在偏好屏幕上吗?

使用

 <EditTextPreference
        android:defaultValue=""
        android:key="MYEMAILADDRESS"
        android:summary="Email address of user"
        android:title="Email" />

这将为用户呈现其电子邮件的样式(其操作系统)输入/对话框。 单击确定后,将保存到共享首选项。

More on preference screens