PreferenceActivity 自动保存属性

简介:
package com.example.preference;

import android.content.Context;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.Preference.OnPreferenceClickListener;
import android.widget.Toast;
  
public class MainActivity1 extends PreferenceActivity {
  
    Context mContext = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // 从资源文件中添Preferences ,选择的值将会自动保存到SharePreferences
    addPreferencesFromResource(R.xml.checkbox);
  
    mContext = this;
  
    //CheckBoxPreference组件
    CheckBoxPreference mCheckbox0 = (CheckBoxPreference) findPreference("checkbox_0");
    mCheckbox0.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  
        @Override
        public boolean onPreferenceClick(Preference preference) {
        //这里可以监听到这个CheckBox 的点击事件
        return true;
        }
    });
  
    mCheckbox0.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
  
        @Override
        public boolean onPreferenceChange(Preference arg0, Object newValue) {
        //这里可以监听到checkBox中值是否改变了
        //并且可以拿到新改变的值
          Toast.makeText(mContext, "checkBox_0改变的值为" +  (Boolean)newValue, Toast.LENGTH_LONG).show();  
        return true;
        }
    });
  
    CheckBoxPreference mCheckbox1 = (CheckBoxPreference) findPreference("checkbox_1");
    mCheckbox1.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  
        @Override
        public boolean onPreferenceClick(Preference preference) {
        //这里可以监听到这个CheckBox 的点击事件
        return true;
        }
    });
  
    mCheckbox1.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
  
        @Override
        public boolean onPreferenceChange(Preference arg0, Object newValue) {
        //这里可以监听到checkBox中值是否改变了
        //并且可以拿到新改变的值
          Toast.makeText(mContext, "checkBox_1改变的值为" +  (Boolean)newValue, Toast.LENGTH_LONG).show();  
        return true;
        }
    });
  
    }
  
}
复制代码

checkbox.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory android:title="CheckBoxPreference">   
    <CheckBoxPreference android:key="checkbox_0"
        android:title="CheckBox_A"
        android:summary="这是一个勾选框A" >
    </CheckBoxPreference>
  
    <CheckBoxPreference android:key="checkbox_1"
        android:title="CheckBox_B"
        android:summary="这是一个勾选框B" >
    </CheckBoxPreference>
    </PreferenceCategory>
</PreferenceScreen>
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4994060.html,如需转载请自行联系原作者


相关文章
|
10月前
|
Android开发
android 自定义登陆对话框基类封装,且随着软键盘的弹起自动移动位置
android 自定义登陆对话框基类封装,且随着软键盘的弹起自动移动位置
dialog快速实现,无需继承Dialog类,实现播放视频!
dialog快速实现,无需继承Dialog类,实现播放视频!
dialog快速实现,无需继承Dialog类,实现播放视频!
|
XML Java 开发工具
关于RecycleView的overScrollMode属性的一点探索
这个属性本身没有特别重要的功能,只是针对滑动做的一个动效,算是锦上添花的一个东西吧。 这个属性是在Sdk 21之后添加的,故在21之前的版本上无法显示。
1177 0
FragmentTabHost中切换Fragment保存状态
import android.content.Context; import android.content.res.TypedArray; import android.
997 0
|
XML 机器人 Android开发
RecycleView的正确打开方式
Android界面的丰富多彩都是由于ListView的默默付出,但是需求日益变化,ListView的已经不再好用,并且不再满足“用户日益增长的娱乐需要同落后界面的矛盾”,于是乎Google 开发出来了RecycleView来满足用户各种苛刻需求------说人话。
1002 0
|
Android开发 数据格式 XML
Activity绑定自定义视图
在安卓工程中,我们通过创建可以自动生成on_Create方法,这里面有个: setContentView(R.layout.activity_main);是系统自带的一个布局文件,但是在开发的过程中,有时可能需要我们自己去添加一个布局文件,那么,如何进行添加呢? 在ADT安卓工程目录左边的res目录下找到layout: 鼠标点击右键创建一个xml布局文件,然后输入自己自定义的布局文件的名字,点击finish完成即可。
911 0