我是安卓新手。
在我的应用程序中我想做这样的事情:
我有一个容器,我想动态添加项目到其中,在一个项目中可能有一些字段,所以树会像这样:
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(使用前将#替换为@)