java – PreferenceFragment和体系结构的用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – PreferenceFragment和体系结构的用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1419字,纯文字阅读大概需要3分钟。
内容图文
![java – PreferenceFragment和体系结构的用法](/upload/InfoBanner/zyjiaocheng/781/5b6efde6cbdc43c59c029e0b0ba9eb41.jpg)
在我的应用程序中,我有偏好:“pref1”,可能的值为0,1,2.我在SharedPreferences类的帮助下持有它们.
>我想提供一个用户界面来改变它.我创建类SettingFragment使用PreferenceScreen root扩展PreferenceFragment和xml文件.在xml文件中,我必须设置android:key字段来绑定UI和SharedPreferences.
>要在用户更改“pref1”后更改我的应用程序行为,我必须实现OnSharedPreferenceChangeListener.
>同样在程序开始时我需要获得“pref1”的值,
根据保存的首选项同步程序状态.
因此,当我想要添加/删除/修改我的应用程序设置单位时,我应该更改3个地方.看起来很糟糕另一种选择是编写一个具有SharedPreferences类型成员变量的类,并隐藏所有SharedPreferences键并提供简单的set / get方法来获取首选项.但在这种情况下,我必须使用Android UI的普通工具:布局.
因此,有任何方法可以使用PreferenceFragment而不将有关首选项存储的内部结构(键的名称,默认值,它们的类型)的知识传播到几个地方,
或者更好地使用普通布局?
解决方法:
正如您在问题中已经强调的那样,基于SharedPreference的设置的3个部分是定义的 –
1. UI布局,供用户查看和更改设置.
2.收听设置更改.
3.初始化UI时读取设置.
在不影响功能的情况下,您实际上无法取消任何部件.但是,您可以以某种方式排列代码,以便在您想要添加新设置时最小化必须修改的文件(或代码中的位置)的数量.您无法删除UI构建部件.但是,侦听和阅读设置值可以包含在全局可访问的Singleton中(来自您的任何地方).您可以在App初始化时初始化此单个,并且可以使用简单的set / get接口.您仍然需要定义某种接口,以便您可以监听更改.让单例类具有API来设置/删除这些接口.消费者可以设置/删除这些界面,您可以决定界面应该是什么样子.
内容总结
以上是互联网集市为您收集整理的java – PreferenceFragment和体系结构的用法全部内容,希望文章能够帮你解决java – PreferenceFragment和体系结构的用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。