【问题标题】:Display the text back to TextPref将文本显示回 TextPref
【发布时间】:2011-07-03 09:31:01
【问题描述】:

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

    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", "")));

如何获取输入字符串并将其显示回来?

【问题讨论】:

    标签: android sharedpreferences android-preferences android-edittext


    【解决方案1】:

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

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

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

    【讨论】:

    • @Emian,我需要在 namePref 对话框中显示输入的文本。默认摘要可以通过 namePref.setSummary("Enter the username") 设置。我想用输入的文本设置摘要。link,在这个屏幕截图中,电子邮件 ID 是根据用户输入的内容显示的。
    猜你喜欢
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多