第一次将当前值设置为 EditTextPreference

Setting Current value to EditTextPreference for the first time

我正在开发一个 android 应用程序,我在其中使用 Preference Fragment。在那个 Preference(For Settings) 片段中,我有两个 EditTextPreference 来更改名字和姓氏。我需要的是,当我第一次加载首选项片段时,我想将当前的名字和姓氏显示到 EditTextPreference,以便用户可以查看他们当前的名字和姓氏,并可以据此进行相应的更改。

当您在 xml 文件中创建 edittext 首选项时,您可以设置默认值和摘要。

<EditTextPreference
             ....
             android:key="key_firstname"
             android:defaultValue="Lincy"
             android:summary="Lincy"/>   

您可以为名字和姓氏编辑文本首选项设置此项。当您第一次加载首选项 activity 时,它会显示值。

现在您可以在首选项片段中使用以下代码,这样每当您更新 edittext 首选项值时,它将始终在摘要中显示最新值。

EditTextPreference firstname =  (EditTextPreference) findPreference("key_firstname");
firstname .setSummary(sharedPreferences.getString("key_firstname","Lincy"));

EditTextPreference lastname=  (EditTextPreference) findPreference("key_lastname");
lastname.setSummary(sharedPreferences.getString("key_lastname","Laiju"));

要设置编辑文本首选项的值,请使用以下代码。

SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit();
editor.putString("key_firstname","userfirstname"); // You can pass you username value here
editor.putString("key_lastname","userlastname"); // You can pass you username value here
editor.commit();