Android 将文本显示回TextPref

Android 将文本显示回TextPref,android,sharedpreferences,android-preferences,android-edittext,Android,Sharedpreferences,Android Preferences,Android Edittext,需要显示“文本首选项”中提供的文本输入 PreferenceCategory generalPrefCat = new PreferenceCategory(this); generalPrefCat.setTitle("General Settings"); root.addPreference(generalPrefCat); // Your Name preference EditTextPreference namePref = new Edit

需要显示“文本首选项”中提供的文本输入

    PreferenceCategory generalPrefCat = new PreferenceCategory(this);
    generalPrefCat.setTitle("General Settings");
    root.addPreference(generalPrefCat);

    // Your Name preference
    EditTextPreference namePref = new EditTextPreference(this);
    namePref.setDialogTitle("Your Name");
    namePref.setKey("yourname_preference");
    namePref.setTitle("Your Name");        
    generalPrefCat.addPreference(namePref);
需要显示作为summary.namePref.setsummary(“Santosh”)输入的名称。 第一次如果未输入,则不显示任何内容

   SharedPreferences myPreference=PreferenceManager.getDefaultSharedPreferences(this);
   namePref.setSummary(myPreference.getString("yourname_preference", "")));
如何获取输入字符串并将其显示回来


感谢您的高级指导。

我不确定您想要什么,但我会试一试。如果您不想从settings.getString获取特定字符串,如果该键下没有保存的字符串,您可以将该字符串作为第二个参数添加到方法中。像这样:

mySettings.getString("user_string", "this_is_the_default_string");

如果这不是您想要的,请尽量让您的问题更清楚。

@Emian,我需要在namePref对话框中显示输入的文本。可以通过namePref.setSummary(“输入用户名”)设置默认摘要。我想用输入的文本设置摘要,在此屏幕截图中,根据用户输入的内容显示电子邮件id。