最新的android谷歌官方设计文档指出,在后续的Android开发中,应尽量使用PreferenceFragment而不是PreferenceActivity,与时俱进,需要把过去的PreferenceActivity迁移到PreferenceFragment。迁移其实比较简单,在附录的参考文章基础上,本文用PreferenceFragment替代一直使用的PreferenceActivity。

(1)以前写在PreferenceActivity里面的代码基本上可以原封不动的改造成PreferenceFragment。比如SettingsFragment.java:

import android.os.Bundle;import android.preference.PreferenceFragment;public class SettingsFragment extendsPreferenceFragment{@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preferences);}}

2)然后在另外一个普通的activity中启动加载SettingsFragment.java:

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官方技术文档翻译——迁移 Gradle 项目到1.0.0 版本
  2. 苹果发大招 Android用户轻松迁移ios
  3. (迁移)android 上传短信乱码
  4. 微信聊天记录删除怎么恢复?iOS安卓数据迁移
  5. Android(安卓)Studio使用来自控制台的模拟器,/dev/kvm device:
  6. Android官方技术文档翻译——IntelliJ 项目迁移
  7. [置顶] 前言
  8. Android(安卓)Room 数据库迁移,或者说升级
  9. MMKV学习(三)Android使用

随机推荐

  1. Android实现图片帮助跳转以及选择重拍Sql
  2. android 发送短信
  3. android 手势监听和多点触摸 笔记
  4. android 通过php 连接 mysql
  5. Android(安卓)双缓冲
  6. android源码编译出现No private recovery
  7. Android进程和线程(Android开发指南--译)
  8. android的m、mm、mmm编译命令的使用
  9. Android(安卓)利用canvas画各种图形(点、
  10. Android(安卓)SDCard UnMounted 流程分析