Android设置Settings:PreferenceFragment【4】
来源:互联网 发布:电脑稳定性测试软件 编辑:程序博客网 时间:2024/04/28 01:01
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();}}
这样项目中的代码结构变成如图所示形式:
代码运行结果:
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设置模块
- POJ1083 水题
- 为jQuery写插件
- Qt调用存储过程
- 面试总结9
- 计算机视觉进展二十年 (1995~2015)
- Android设置Settings:PreferenceFragment【4】
- JQuery获取div对象的高度
- Android Http上传文件 PHP接收
- android随笔17——状态选择器
- leetcode刷题日记——Search Insert Position
- 【数据结构】树
- poj1088(dp入门题)
- Android Studio 报错"gradle xxx is required. current version is xxx"
- 自定义没有滑动的Viewpager