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

上一篇说了,可以调整Activity的大小,使之显示成dialog的样式,所以今后,选项神马的小窗布局都可以采用preferenceFragment 但是要将他放在Activity上面来显示,然后属于该选项的记录文件被自动创建。    

     这一条用来在你的preference中来添加你的布局资源, addPreferencesFromResource(R.xml.custom_preference)

这一条用来在activity中执行显示你的preference getFragmentManager().beginTransaction().replace(android.R.id.content, new EthernetSettings()).commit();

XML Attributes说明

 android:key :每个Preference控件独一无二的”ID”,唯一表示此Preference。

  android:summary :      每个Preference在PreferenceScreen布局上显示的标题——小标题(可以没有)

那么prefernce 怎么跳转呢?

  1.  <!-- 点击时 自定义一个默认跳转Intent  action指定隐式Intent -->  
  2.     <!-- action指定隐式Intent ; targetPackage和targetClass指定显示Intent-->  
  3.     <intent android:action="com.feixun.action.seemAction"   
  4.         android:targetPackage="------" android:targetClass="---------" />  
在一个preference控件下添加就ok了 !


点击事件:

public booleanon PreferenceTreeClick (PreferenceScreen preferenceScreen, Preference preference)

   public booleanonPreferenceClick(Preference preference)

  boolean onPreferenceChange(Preference preference,Object objValue)

这里面的preference都是指对应被点击的控件 具体自己用的时候看文档就OK了!


它的触发规则如下:

      1 先调用onPreferenceClick()方法,如果该方法返回true,则不再调用onPreferenceTreeClick方法 ;

          如果onPreferenceClick方法返回false,则继续调用onPreferenceTreeClick方法

      2 onPreferenceChange的方法独立与其他两种方法的运行


如果直接去Activity去继承的话 这样写

  1. public class HelloPreference extends PreferenceActivity implements  
  2.         Preference.OnPreferenceClickListener,  
  3.         Preference.OnPreferenceChangeListener 

另外还需要再补充一下,记得注册事件监听和取消注册,这么写:

	@Override
	public void onResume()
	{	
		super.onResume();		
		Log.e("communication","onResume");
		initSummary();
	 	getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);		
	}
	
	@Override
	public void onPause()
	{
		super.onPause();
		getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
	}

就是这样的,框架有了,自己挖掘吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值