如何动态地将首选项添加到首选项屏幕并绑定它们的值?

2024-04-01

我是安卓新手。 在我的应用程序中我想做这样的事情: 我有一个容器,我想动态添加项目到其中,在一个项目中可能有一些字段,所以树会像这样:

main container

- item 1
   --field 1
   --field 2
   ...
   --field n
 - item 2
   --field 1
   --filed 2
.......
 - item n
   --field 1
   --field 2
   ...
   field n

我想使用首选项来执行此操作,因为我需要在应用程序中存储用户的信息,但不知道如何。你能帮我吗?


您需要创建一个空的 xml 文件PreferenceScreen:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

</PreferenceScreen>

然后在你的PreferenceFragment您必须在您的onCreate(Bundle savedInstanceState) {...}

addPreferencesFromResource(R.xml.pref_empty);

之后您可以添加Preference像这样:

PreferenceScreen preferenceScreen = this.getPreferenceScreen();

// create preferences manually
PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
preferenceCategory.setTitle("yourTitle");
// do anything you want with the preferencecategory here
preferenceScreen.addPreference(preferenceCategory);

Preference preference = new Preference(preferenceScreen.getContext());
preference.setTitle("yourTitle");
// do anything you want with the preferencey here
preferenceCategory.addPreference(preference);

当然,您可以循环添加首选项和类别以动态添加它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何动态地将首选项添加到首选项屏幕并绑定它们的值? 的相关文章

随机推荐