可保存设置的activity :preferenceActivity

来源:互联网 发布:java开发外包骗局 编辑:程序博客网 时间:2024/06/08 12:07
PreferenceActivity提供了一些常用的设置项,
  1. <?xml version="1.0" encoding="utf-8"?> 

  2. <PreferenceScreen //一个设置界面对应一个PreferenceScreen标签||如果嵌套使用PreferenceScreen 
    说明该设置页下有一个子设置页。单击该设置页就会进入这个子设置页

  3.   xmlns:android="http://schemas.android.com/apk/res/android"> 
  4.     <PreferenceCategory //表示一个设置分类,title属性表示分类名称该名称会显示在界面
  5.  android:title="CheckBoxPreference">   
  6.     <CheckBoxPreference //表示选择菜单,title就是该属性值就是保存在xml文件中的key属性
  7. android:key="checkbox_0" 
  8.         android:title="CheckBox_A" //设置项的标题
  9.         android:summary="这是一个勾选框A" > //设置项的摘要
  10.     </CheckBoxPreference> 
  11.       
  12.     <CheckBoxPreference android:key="checkbox_1" 
  13.         android:title="CheckBox_B" 
  14.         android:summary="这是一个勾选框B" > 
  15.     </CheckBoxPreference> 
  16.     </PreferenceCategory> 
  17. <EditTextPreference // 点击会弹出一个带有EditText组件的对话框
  18. <ListPreference //单击该设置项会弹出一个带有ListView组件的对话框
  19. </PreferenceScreen> 
  20. 使用xml文件方式创建设置页面。在res目录下建立一个xml目录,
  21. 然后建立一个.xml布局文件

需要使用addPreferencesFromResource(R.xml.__xml);
java.文件
  1. import android.content.Context;  
  2. import android.os.Bundle;  
  3. import android.preference.CheckBoxPreference;  
  4. import android.preference.Preference;  
  5. import android.preference.PreferenceActivity;  
  6. import android.preference.Preference.OnPreferenceChangeListener;  
  7. import android.preference.Preference.OnPreferenceClickListener;  
  8. import android.widget.Toast;  
  9.  
  10. public class CheckBoxActivity extends PreferenceActivity {  
  11.  
  12.     Context mContext = null;  
  13.     @Override  
  14.     protected void onCreate(Bundle savedInstanceState) {  
  15.     super.onCreate(savedInstanceState);  
  16.     // 从资源文件中添Preferences ,选择的值将会自动保存到SharePreferences  
  17.     addPreferencesFromResource(R.xml.checkbox);  
  18.       
  19.     mContext = this;  
  20.       
  21.     //CheckBoxPreference组件  
  22.     CheckBoxPreference mCheckbox0 = (CheckBoxPreference) findPreference("checkbox_0");  
  23.     mCheckbox0.setOnPreferenceClickListener(new OnPreferenceClickListener() {  
  24.           
  25.         @Override  
  26.         public boolean onPreferenceClick(Preference preference) {  
  27.         //这里可以监听到这个CheckBox 的点击事件  
  28.         return true;  
  29.         }  
  30.     });  
  31.       
  32.     mCheckbox0.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {  
  33.           
  34.         @Override  
  35.         public boolean onPreferenceChange(Preference arg0, Object newValue) {  
  36.         //这里可以监听到checkBox中值是否改变了  
  37.         //并且可以拿到新改变的值  
  38.           Toast.makeText(mContext, "checkBox_0改变的值为" +  (Boolean)newValue, Toast.LENGTH_LONG).show();    
  39.         return true;  
  40.         }  
  41.     });  
  42.  
  43.     CheckBoxPreference mCheckbox1 = (CheckBoxPreference) findPreference("checkbox_1");  
  44.     mCheckbox1.setOnPreferenceClickListener(new OnPreferenceClickListener() {  
  45.           
  46.         @Override  
  47.         public boolean onPreferenceClick(Preference preference) {  
  48.         //这里可以监听到这个CheckBox 的点击事件  
  49.         return true;  
  50.         }  
  51.     });  
  52.       
  53.     mCheckbox1.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {  
  54.           
  55.         @Override  
  56.         public boolean onPreferenceChange(Preference arg0, Object newValue) {  
  57.         //这里可以监听到checkBox中值是否改变了  
  58.         //并且可以拿到新改变的值  
  59.           Toast.makeText(mContext, "checkBox_1改变的值为" +  (Boolean)newValue, Toast.LENGTH_LONG).show();    
  60.         return true;  
  61.         }  
  62.     });  
  63.       
  64.     }  
  65.  
  66. }  
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 未能成功安装设备驱动程序怎么办 mac更新系统卡住了怎么办 电脑卡住了文件没保存怎么办 迅雷卸载重装列表没了怎么办 多个dts文件音量不同怎么办 武装突袭3锁帧怎么办? 武装突袭3没子弹了怎么办 电脑系统注册表文件损坏怎么办 武装突袭3受伤了怎么办 模板跟旺铺版本不符合怎么办 cpu散热硅胶没了怎么办 武装突袭3掉帧怎么办 苹果系统占用内存太大怎么办 电脑上的文件打不开怎么办 word文件打开是乱码怎么办 wps文件打开是乱码怎么办 电脑读tst文件乱码怎么办 智能手机中了勒索病毒怎么办 部队训练脚崴了怎么办 滴滴车型信息识别失败怎么办 先打人被打了怎么办 我被警察打了怎么办 2k13选秀卡住了怎么办 正当防卫二进去之后没有字怎么办 国土防线2子弹打完了怎么办 诛仙宠物满了怎么办 试用联盟认证手机号是空号怎么办 系统出新版本不显示更新怎么办 炉石账号封停怎么办 电脑用户名和密码忘了怎么办 黑猴子棒球1闪退怎么办 斗米兼职报名后怎么办 婴儿足跟血检查有异常怎么办 打印机显示脱机使用打印机怎么办 手机刷机后内存变小了怎么办 吃了解毒丹喝酒怎么办 6s更新ios11失败怎么办 苹果6s手机发热怎么办 苹果手机没有描述文件怎么办 电脑玩穿越火线卡怎么办 老电脑又卡又慢怎么办