第一次将当前值设置为 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();
我正在开发一个 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();