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();}}


这样项目中的代码结构变成如图所示形式:

Android设置Settings:PreferenceFragment【4】_第1张图片



代码运行结果:



相关文章和文档:
【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

更多相关文章

  1. Android图形报表之AchartEngine(附开发包+API文档)
  2. Android声音播放实例代码
  3. 2013.12.23 (2)——— android 代码调用shell
  4. Android判断横屏竖屏代码
  5. 代码中如何设置TextView为不可见
  6. 最新eclipse中android插件安装下载地址
  7. android手机两种方式获取IP地址

随机推荐

  1. 一起来学习Android自定义控件1
  2. Android(安卓)—— Handler进阶(未完持续)
  3. 震惊! 阿里的程序员也不过如此,竟被一个
  4. android 通知
  5. androidの编辑联系人,姓名颠倒bug
  6. 关于解决 AVD的中文路径出现的问题和更改
  7. Ztorg木马分析: 从Android(安卓)root木马
  8. android aar 包含静态库的打包
  9. 38、Android编写应用-使用布局编辑器Layo
  10. Android(安卓)UI线程和非UI线程