在不同的应用下,我们有时需要根据需要继承Activity的子类,从而使得开发的过程更加简单,提升效率。
Activity类图:
各个子类的使用场景如图中所示,下面我们重点说下LauncherActivity和PreferenceActivity。
LauncherActivity
继承自ListActivity,本质是开发列表界面的Activity,每个列表项对应于一个Intent,用户单击不同列表项时,应用程序会自动启动对应的Activity。
继承LauncherActivity时,需要重写Intent intentForPosition(int position)方法,该方法根据不同列表项返回不同的Intent(用于启动不同的Activity)。
PreferenceActivity
用于实现参数设置界面,继承自PreferenceActivity后,我们不需要自己控制Preferences的读写,PreferenceActivity会自动处理。
界面:PreferenceActivity不使用普通的界面布局文件,而是使用选项设置的布局文件,选项设置的布局文件以PreferenceScreen作为根元素。
Android3.0开始,Android推荐将PreferenceActivity和PreferenceFragment结合使用,PreferenceActivity负责加载选项设置列表的布局文件,PreferenceFragment负责加载选项设置的布局文件
继承自PreferenceFragment的类,需要在onCreate()方法中调用addPreferencesFromResource(..)方法加载指定的界面布局文件。
作者:qq_18738333 发表于2017/3/28 21:55:14 原文链接
阅读:39 评论:0 查看评论