PreferenceFragment,在整个Settings应用中,基本所有的页面都继承自它,比如DashboardFragment,它是大多数页面的父类。
PreferenceFragment将Preference显示成列表,Preference将自动保存到SharedPreferences中(如果Preference的persist设置为true的情况下)。调用PreferenceManager#getDefaultSharedPreferences()
会自动生成对应的存储设置值的SharedPreferences,在该类中将使用这个SharedPreferences。
PreferenceScreen应当作为root根元素容器,它里面包含了子Preference,PreferenceScreen有两种创建方式:
- addPreferencesFromResource: 从xml资源文件中构建PreferenceScreen;
- addPreferencesFromIntent: 通过在manifest中给Activity配置
PreferenceManager#METADATA_KEY_PREFERENCES
指向一个xml资源;
|
|
onCreateView
|
|
onCreateView
方法根据layoutId,加载View布局UI视图,该视图里面有一个ListView。
更新UI
|
|
类关系
PreferenceScreen创建流程
PreferenceScreen创建成功后,通过setPreferenceScreen最终会更新UI界面。