这里我们使用类比的方法,将 PreferenceActivity 与一般的Activity 作个类比,可以更好的理解Android.Preference中的各个类。

PreferenceActivity Activity
Preference View
PreferenceGroup ViewGroup
PreferenceScreen LinearLayout
CheckBoxPreference CheckBox
EditTextPreference EditText
ListPreference List
PreferenceCategory ViewGroup
..

PreferenceActivity 的UI是通过Preference等来定义,和Activity的ContentView一样,PreferenceActivity 的UI可以通过XML定义,也可以使用代码来定义,本例就是使用代码来定义PreferenceActivity 的UI。部分代码如下:

// RootPreferenceScreen root = getPreferenceManager().createPreferenceScreen(this); // Inline preferencesPreferenceCategory inlinePrefCat = new PreferenceCategory(this);inlinePrefCat.setTitle(R.string.inline_preferences);root.addPreference(inlinePrefCat); // Toggle preferenceCheckBoxPreference togglePref = new CheckBoxPreference(this);togglePref.setKey("toggle_preference");togglePref.setTitle(R.string.title_toggle_preference);togglePref.setSummary(R.string.summary_toggle_preference);inlinePrefCat.addPreference(togglePref);...

基本上和使用XML定义一一对应。

Preferences->Preferences from code_第1张图片" src="https://img.it610.com/image/info5/c2d26625f11f4bdca3dc3790a6be1411.jpg" width="334" height="497" style="border:1px solid black;">

更多相关文章

  1. Android(安卓)事件分发机制
  2. Android(安卓)UI开发第五篇――自定义列表
  3. Android(安卓)ObjectAnimator不调用onAnimationStart方法
  4. android 显示pdf文件内容
  5. Cocos2d-x移植android加入震动效果
  6. android xutils 基本使用 方法
  7. android OkHttp3
  8. xposed框架的检测和反制
  9. 学习Android过程中的一些博客或工具收集

随机推荐

  1. [置顶] Android代码混淆
  2. 国内开发者掀Android热潮盈利有两种
  3. Android使用Bmob后台服务器的基础配置与
  4. 八款 Galaxy Tab 平板將於下月開始更新至
  5. android 信息(mms)的故事 (一)
  6. Android(安卓)取得应用程序的启动次数和
  7. Android-电量优化
  8. android展讯平台重要的打包命令及生成镜
  9. 观察者模式在android 上的最佳实践
  10. 支付宝客户端架构解析:Android 容器化框架