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。