如何将首选项动态添加到首选项屏幕并绑定其值



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

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

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

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

<?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);

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

相关内容

  • 没有找到相关文章

最新更新