安卓首选项 PreferenceFragment相关问题

原创 2015年11月19日 12:00:18


对Learning Android一书第89页的代码调试发现,PreferenceActivity类已经过时,网上推荐使用PreferenceFragment类。虽然两个类的方法类似,但是在使用过程中发现很多问题,总结如下:

第一次只是简单的将PreferenceActivity改为了PreferenceFragment,其余代码不变。

public class PrefsActivity extends PreferenceFragment {

		public void onCreate(Bundle savedInstanceState) {

			super.onCreate(savedInstanceState);
			addPreferencesFromResource(R.xml.prefs);

		}</span>

结果,程序可以成功在手机终端上运行但是点击菜单按钮后出现“prefs”,再点击它之后程序直接跳出,并没有出现

username

password

这样的界面,在网上找了关于PreferenceFragment相关的资料后将代码PrefsActivity类改为如下:

import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.app.Activity;

public class PrefsActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		getFragmentManager().beginTransaction()
				.replace(android.R.id.content, new PrefsFragement()).commit();
	}

	public class PrefsFragement extends PreferenceFragment {

		public void onCreate(Bundle savedInstanceState) {

			super.onCreate(savedInstanceState);
			addPreferencesFromResource(R.xml.prefs);

		}
	}
}

程序运行成功,如图所示:

       


此外在编写过程中注意需要将新增加的PrefsActivity类在AndroidManifest.xml文件中进行注册,否则编译无法通过。

添加与注册方式参见Learning Android一书第七章。


相关文章推荐

Android 首选项框架及PreferenceScreen,PreferenceActivity,PreferenceFragment的用法与分析

前言       《Android 4 高级编程(第3版)》第7章第5节讲到了首选项框架和PreferenceActivity概述等内容,因为第一次见到PreferenceScreen,还没用过,所以...

安卓首选项preference的用法

在安卓程序开发中,又是需要保存用户的一些习惯性的行为时,可以使用首选项的方式来解决,而不需要使用复杂的数据库。     首先在res文件下新建一个xml文件夹,在xml文件夹下新建一个文件,取名为p...

Eclipse、MyEclipse插件安装方法与首选项找不到新装插件问题(转)

原文地址:http://jason61719.blog.163.com/blog/static/11417604120106325114274/ 一、Eclipse,MyEclipse安装插件方法大...

菜鸟的安卓实习之路---采用preferenceFragment布局

android:key :          每个Preference控件独一无二的”ID”,唯一表示此Preference。...
  • rually
  • rually
  • 2014年08月02日 09:34
  • 1716

EBSCOhost 2.0 首选项屏幕帮助页

  • 2010年04月07日 06:00
  • 103KB
  • 下载

Swift 用户首选项 NSUserDefaults

  • 2015年07月22日 17:20
  • 65KB
  • 下载

android之首选项相关 Preferences(四)组织首选项

何谓组织首选项啊,实际上就是为首选项分组!分组之后,我们首页只显示组名,当我们点击进去的时候,才会显示具体的首选项列表。如图:代码: ...

060集-共享首选项

  • 2015年10月27日 17:42
  • 32.26MB
  • 下载

eclipse首选项

  • 2008年06月06日 14:27
  • 147KB
  • 下载

PreferenceActivity(首选项设置页)

一、PreferenceActivity简介   一直都以为软件的设置界面都是作者自己写的,今天才发现有个现成的PreferenceActivity可以使用,非常方便。大家都应该知道绝大多数应用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓首选项 PreferenceFragment相关问题
举报原因:
原因补充:

(最多只允许输入30个字)