网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用Activity和PreferenceFragment自定义设置界面

小编给大家分享一下如何使用Activity和PreferenceFragment自定义设置界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联自2013年起,是专业互联网技术服务公司,拥有项目做网站、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元澜沧做网站,已为上家服务,为澜沧各地企业和个人服务,联系电话:13518219792

1  

介绍

PreferenceActivity 简单理解为是一个自带 SharedPreferences 的 Activity,用于做设置界面的类。

由于系统版本不同的原因,我们需要做好兼容性工作。

1)如果系统版本低于  Android 3.0 (API 级别 10),需要使用 PreferenceActivity。

2)如果系统版本高于 Android 3.0 ,建议使用 Activity 和 PreferenceFragment 来搭配显示界面。

2  

Preference  分类

如何使用Activity和PreferenceFragment自定义设置界面

3  

扩展 ActivityPreference 类

一般的 Activity 通过调用 setContentView 来加载布局视图,而 PreferenceActivity 则例外。

它使用 addPreferencesFromResource() 以将在 XML 文件中声明的首选项添加到 Activity。

如何使用Activity和PreferenceFragment自定义设置界面

4  

使用 PreferenceFragment

同样在 rex/xml 中新建 XML 文件

如何使用Activity和PreferenceFragment自定义设置界面

如何使用Activity和PreferenceFragment自定义设置界面

SettingsActivity 集成普通的 Activity 即可,其主要工作就是加载启动事务来加载 Fragment。

如何使用Activity和PreferenceFragment自定义设置界面那么 SettingsFragment 就需要通过加载 XML 文件来显示视图。

如何使用Activity和PreferenceFragment自定义设置界面

5  

自定义 Preference 布局 

通过 Preference 的属性 android:layout = "@layout/preference_layout" 设置自定义的layout文件

6

支持标题栏

细心的你也许会发现怎么设置标题栏呢?难道要在 Activity 布局文件中设置?有没有更加简便的办法呢?答案是肯定的。

SettingActivity  需要集成 PreferenceActivity。然后在 SettingActivity  中利用 AppCompatDelegate (代理)来操作。

如何使用Activity和PreferenceFragment自定义设置界面

如何使用Activity和PreferenceFragment自定义设置界面

如何使用Activity和PreferenceFragment自定义设置界面

7

监听变化

当你在界面改变选项的时候,系统会自动保存你的修改的。但是你需要处理选项被修改之后的逻辑,你需要设置一个 OnSharedPreferenceChangeListener 来监听变化。

如何使用Activity和PreferenceFragment自定义设置界面

以上是“如何使用Activity和PreferenceFragment自定义设置界面”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享题目:如何使用Activity和PreferenceFragment自定义设置界面
网页地址:http://bjjierui.cn/article/jcpjgj.html

其他资讯