gpt4 book ai didi

android - 第一次将当前值设置为 EditTextPreference

转载 作者:行者123 更新时间:2023-11-30 02:16:49 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

现在您可以在您的首选项 fragment 中使用以下代码,这样每当您更新 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"));

要设置 edittext 首选项的值,请使用以下代码。

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 - 第一次将当前值设置为 EditTextPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com