Android设置Settings:PreferenceFragment【4】
来源:互联网 发布:手机淘宝口令怎么设置 编辑:程序博客网 时间:2024/03/29 03:18
Android设置Settings:PreferenceFragment【4】
最新的android谷歌官方设计文档指出,在后续的Android开发中,应尽量使用PreferenceFragment而不是PreferenceActivity,与时俱进,需要把过去的PreferenceActivity迁移到PreferenceFragment。迁移其实比较简单,在附录的参考文章基础上,本文用PreferenceFragment替代一直使用的PreferenceActivity。
(1)以前写在PreferenceActivity里面的代码基本上可以原封不动的改造成PreferenceFragment。比如SettingsFragment.java:
package zhangphil.preferencefragment;import android.os.Bundle;import android.preference.PreferenceFragment;public class SettingsFragment extendsPreferenceFragment{@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preferences);}}
res/xml目录下的preferences.xml文件:
<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 点击将浏览和打开网页 --> <Preference android:summary="访问 http://blog.csdn.net/zhangphil" android:title="浏览" > <intent android:action="android.intent.action.VIEW" android:data="http://blog.csdn.net/zhangphil" /> </Preference></PreferenceScreen>
(2)然后在另外一个普通的activity中启动加载SettingsFragment.java:
package zhangphil.preferencefragment;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();}}
这样项目中的代码结构变成如图所示形式:
代码运行结果:
相关文章和文档:
【1】《Android设置Settings实现:PreferenceActivity【1】》链接地址:http://blog.csdn.net/zhangphil/article/details/50154513
【2】《Android设置Settings:预读取设置的选项和更新设置结果【2】》链接地址:http://blog.csdn.net/zhangphil/article/details/50154707
【3】《Android设置Settings:ListPreference【3】》链接地址:http://blog.csdn.net/zhangphil/article/details/50154893
【4】Android谷歌官方Settings开发文档:http://developer.android.com/guide/topics/ui/settings.html
0 0
- Android设置Settings:PreferenceFragment【4】
- Android设置Settings:PreferenceFragment【4】
- Android设置Settings:PreferenceFragment(2)
- Android PreferenceFragment实现设置界面
- Android学习【9】PreferenceFragment偏好设置(一)
- Android学习【10】PreferenceFragment偏好设置(二)
- Android 设置PreferenceFragment 的背景颜色
- Android中设置界面PreferenceFragment的用法
- Android PreferenceFragment
- Android Settings 声音设置
- Android笔记——PreferenceActivity结合PreferenceFragment创建设置界面
- PreferenceFragment加载设置页面
- Android设置Settings:ListPreference【3】
- Android设置Settings:ListPreference【3】
- Android设置Settings实现:PreferenceActivity
- Android设置Settings:ListPreference【3】
- Android设置Settings实现:PreferenceActivity
- Android系统Settings设置模块
- 产品经理--工具篇
- Linux中fork函数详解
- 500 G JAVA视频网盘分享(Jeecg开源)
- Android Studio系列教程六--Gradle多渠道打包
- Motion Detection
- Android设置Settings:PreferenceFragment【4】
- 大数减法
- ORA-01555补充
- uestc 1222 Sudoku 搜索
- 解决没有my.ini配置文件MySql Error Code: 2006 – MySQL 服务器已离线错误
- 文章标题
- 反射(二)---newInstance、get\set、invoke
- AsyncHttpClient放在子线程执行时抛出异常的解决方法
- 两个图片来回切换