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>
时间: 2024-10-12 16:42:36

PreferenceActivity 自动保存属性的相关文章

winform自动保存属性变更

1.每次变更都保存 Properties.Settings.Default.PropertyChanged += Default_PropertyChanged; private void Default_PropertyChanged(object sender, PropertyChangedEventArgs e) { Properties.Settings.Default.Save(); } 2. 退出时保存 Application.ApplicationExit += new Even

arcgis的mxd数据源检查,和自动保存为相对路径

arcgis的mxd数据源(含矢量和影像)检查,和,检查是否为相对路径,自动保存为相对路径 ArcGIS10.0和ArcGIS10.2.2测试通过 运行日志类似: 文件:F:\RS和GIS一体化\data\3.坐标系统\数据接边.mxd的图层:等高线修改,找不到矢量数据源文件:F:\RS和GIS一体化\data\3.坐标系统\数据接边.mxd的图层:等高线,找不到矢量数据源文件:F:\RS和GIS一体化\data\3.坐标系统\错误1.mxd的图层:ZD,找不到矢量数据源文件:F:\RS和GIS

ArcGIS Add-in——自动保存编辑

需求:由于初次使用ArcGIS编辑器不习惯.数据量大造成经常程序未响应.计算机断电等因素,造成编辑的数据没有保存,影响了生产效率,本人根据草色静然的博文,总结了自动保存编辑的实现方法. 分析:自动保存,用到的肯定是计时器,一般都是用微软件的Timer控件,它的Elapsed 事件指达到间隔时发生(由Interval属性指定),所以基本步骤是: (1)声明变量: (2)写Elapsed事件,并在事件中写自动保存的功能: (3)在OnClick调用Elapsed事件,触发Timer. 要自动保存编辑

富文本编辑器宽度自适应及取消自动保存功能

1.富文本编辑器宽度自适应设置 初始化富文本编辑器是 设置属性 initialFrameWidth: '100%' 2.富文本编辑器取消自动保存功能 在ueditor.all.js中找到 UE.registerUI('autosave', function(editor) { 这个方法并注释掉. 原文地址:https://www.cnblogs.com/wpp281154/p/11430976.html

如何实现 React 中的状态自动保存?

什么是状态保存? 假设有下述场景: 移动端中,用户访问了一个列表页,上拉浏览列表页的过程中,随着滚动高度逐渐增加,数据也将采用触底分页加载的形式逐步增加,列表页浏览到某个位置,用户看到了感兴趣的项目,点击查看其详情,进入详情页,从详情页退回列表页时,需要停留在离开列表页时的浏览位置上 类似的数据或场景还有已填写但未提交的表单.管理系统中可切换和可关闭的功能标签等,这类数据随着用户交互逐渐变化或增长,这里理解为状态,在交互过程中,因为某些原因需要临时离开交互场景,则需要对状态进行保存 在 Reac

用汇编语言给XP记事本添加“自动保存”功能 good

[文章标题]: 用汇编语言给XP记事本添加“自动保存”功能 [文章作者]: newjueqi [作者邮箱]:[email protected] [作者QQ]:190678908 [使用工具]: OD, LordPE,eXeScope[操作平台]: XP-SP2[作者声明]: 本人平时一般的文字处理都是用记事本(用Word好像大材小用了),电脑自从拿去大修后有时候会莫名其妙的重启,弄得经常重写(本人常常忘记保存^-^),于是想给记事本增加类似于Word的自动保存功能,以图个方便.失误之处敬请诸位大

Spring bean的自动装配属性

bean的自动装配属性能简化xml文件配置. bean 的自动装配属性分为四种: 1.byName 2.byTyoe 3.constructor 4. autodetect byName: 它查找配置文件中的的bean的id 或者name 和本bean中的成员属性名相同的bean 自动装配 所以不用再给本bean添加peoperty标签 例:有两个类 public Class  Person{ } public Class Customer{ private Person p; public s

Office——EXCEL 打开自动修改 关闭自动保存

==================================声明================================== 本文版权归作者所有 未经作者授权 请勿转载 保留法律追究的权利 本文原创,已获得转载授权的,必须在正文中显要地注明作者和出处,并保证文章(包括本声明)的完整性. 被授权人不可再次授权第三方. 未经作者授权请勿修改(包括本声明),保留法律追究的权利. 未经作者授权请勿用于学术性引用. 未经作者授权请勿用于商业出版.商业印刷.商业引用以及其他商业用途.    

如何关闭android studio开发环境自动保存

使用DW习惯了现在转到学习开发android,请问怎样关闭android studio的自动保存功能,然后按ctrl+s进行保存,因为有时候代码不想让其保存,他也自动保存了. File -> Setting -> General -> Save files on frame deactivation 和 Save files automatically if application is idle for .. sec 去掉