3. importandroid.os.Bundle;
4. importandroid.preference.PreferenceActivity;
5.
6. publicclassFlightPreferenceActivityextendsPreferenceActivity{
7. @Override
8. protectedvoidonCreate(BundlesavedInstanceState){
9. super.onCreate(savedInstanceState);
10. addPreferencesFromResource(R.xml.flightoptions);
11. }
12. }
上面的代码清单,包含了一个表示航班选项示例的首选项设置的 XML 片段。该包含了一个
活动类,也就是我们的 FlightPreferenceActivity 这个类主要用于加载我们的 XML 文件。首
先看一下 XML。Android 提供了一种端到端得首选项框架。这意味着,该框架支持定义首
选项,想用户显示设置,以及将用户选择持久化到数据库存储中。 在/res/xml/目录下的
XML 文件中定义首选项。要向用户显示首选项,编写一个活动类来扩展预定义的 Android
类 android.preference.PreferenceActivity,然后使用 addPreferencesFromResource()方
法将资源添加到活动的资源集合中。该框架会负责剩余操作(现实和持久化)。
在本航班场景中,在/res/xml/目录下创建文件 flightoptions.xml。然后创建活动类
FlightPreferenceActivity, 它扩展了 android.preference.PreferenceActivity 类。接下来调用
addPreferencesFromResource() 传入 R.xml.flightoptions。请注意,首选项资源 XML 指向
多个字符串资源。为了确保正确编译,需要向项目中添加多个字符串资源 (我们稍后介绍)。
现在先看一下 上面得代码清单会生成什么样子的 UI.