|
|
51CTO旗下网站
|
|
移动端

PrefsActivity类

《Learning Android(中文版)》第7章首选项、文件系统、选项菜单及Intent,本章我们讲解首选项功能的实现、文件系统的组织方式,以及如何通过intent与选项菜单在不同活动之间进行切换。本节为大家介绍PrefsActivity类。

作者:李亚舟/任中龙/杜钢译来源:电子工业出版社|2012-07-27 11:10

PrefsActivity类

对应首选项的XML资源文件已定义完毕,接下来为它们创建一个活动。回想一下,我们曾在第6章提到,Android 程序中的任何界面都是活动。要为用户提供设置用户名与密码的界面,我们需要专门新建一个只负责处理选项数据的特殊活动。

要创建一个活动,首先要创建活动对应的Java类。在Eclipse中的src目录下,找到你的package文件夹,右键单击并在弹出的快捷菜单中选择New→Class。在出现的 New JavaClass窗口中设置名字为PrefsActivity,单击Finish按钮,就会在你的源代码目录中的package目录里,新建一个PrefsActivity.java文件。

为简化选项界面的开发, Android框架提供了一个PreferenceActivity类,它已经包含了处理首选项的逻辑。以它为基类,我们的PrefsActivity类可以很简单,如例7-2所示。

例7-2:PrefsActivity.java

  1. package com.marakana.yamba2;  
  2. import android.os.Bundle;  
  3. import android.preference.PreferenceActivity;  
  4. public class PrefsActivity extends PreferenceActivity { // 凕  
  5. @Override  
  6. protected void onCreate(Bundle savedInstanceState) { // 凖  
  7. super.onCreate(savedInstanceState);  
  8. addPreferencesFromResource(R.xml.prefs); // 凗  
  9. }  

与一般的活动不同,PrefsActivity以PreferenceActivity为基类。

覆盖onCreate()方法,做些初始化工作,这点同其他活动一样。

普通的活动通常会调用setContentView(),与之不同的是,这里通过调用addPreferencesFromResource(),装载prefs.xml文件中定义的内容。

在实现或者覆盖方法时,如果不想打字敲出onCreate()等方法冗长的声明,大可使用Eclipse的工具代劳。假如你在编辑PrefsActivity.java文件,并且已经加上了...extendsPreferenceActivity...。那就可以选择Source→Override/Implement Methods…,然后会出现一个对话框,列出了通过父类PreferenceActivity推断出来的、你很可能需要实现或者覆盖的那些方法。在对话框里选择onCreate(),Eclipse就会在你的类定义里面插入这个方法的代码块。

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢