eclipse-sharedpreference无法读取按钮状态

问题描述

sharedpreference无法读取按钮状态

我需要在应用kill的时候保存按钮状态,通过sharedpreference。

/data/data/myapp/shared_prefs这里可以看见按钮值true/false已经被写入了。但是在应用kill的时候读取状态出现问题。

按钮每次重启都会进入默认状态true,我在一个fragment中运行的,因此我用了:

final SharedPreferences preferences = this.getActivity().getSharedPreferences("tg1pref",0);

代码如下:

boolean on;
public SharedPreferences preferences;

final ToggleButton toggleButton1 = (ToggleButton) v.findViewById(R.id.toggleButton1);

    final SharedPreferences preferences = this.getActivity().getSharedPreferences("tg1pref",0);
    boolean tg1pref = preferences.getBoolean("tg1pref", true);
    if (tg1pref = true) {
        toggleButton1.setChecked(true);
    } else {
        toggleButton1.setChecked(false);
    }

    toggleButton1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        if((toggleButton1.isChecked())) {
                    SharedPreferences.Editor editor = preferences.edit();
                    editor.putBoolean("tg1pref", true); // value to store
                    editor.commit();
        } else {
                    SharedPreferences.Editor editor = preferences.edit();
                    editor.putBoolean("tg1pref", false); // value to store
                    editor.commit();
            }
        }
    });

解决方案

this.getActivity()会可能返回null,所以你不能这样做。

你需要放在onAttach(Activity activity)里面进行preferences的初始化。

时间: 2024-10-07 03:16:05

eclipse-sharedpreference无法读取按钮状态的相关文章

android按钮-关于设置Android Button按钮状态(normal,focused,pressed)图片,有没有简便的方法

问题描述 关于设置Android Button按钮状态(normal,focused,pressed)图片,有没有简便的方法 Android Button按钮状态(normal,focused,pressed)的图片 大都用drawable "selector" 来实现 类似 btn_background.xml <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:and

button-Android:如何添加一个自定义的按钮状态

问题描述 Android:如何添加一个自定义的按钮状态 例如默认按钮在它的状态和背景图片之间具有以下依赖: <?xml version=""1.0"" encoding=""utf-8""?><selector xmlns:android=""http://schemas.android.com/apk/res/android""> <item androi

多线程-在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态?

问题描述 在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态? 20C 我在做一个简单的网页demo,使用html语言调用ocx组件的方式完成前端功能加载和运行,我使用了一个按钮来调用ocx组件.我现在的问题是:我需要通过UI界面来清楚表示ocx组件的运行进度,比如:点击"执行"按钮,在执行过程中,按钮框变成"正在执行..."或者增加某种进度提示信息,当ocx组件执行完成后,按钮状态能够还原.我使用了很多方式,比如:1.增加进度条:2.通过定时

如何保存页面表单按钮状态

问题描述 是这样的一个需求:页面A有一系列的表单按钮,什么单选按钮,复选框按钮,并且某些操作还会涉及页面内容的隐藏.显示,而页面A有一个链接按钮.点击之后会跳转到页面B,问:在由页面B返回页面A的时候,能不能保存原来页面A的表单按钮状态,已经页面内容的显示.隐藏效果? 解决方案 解决方案二:首先,我想要说很麻烦.我知道有两种方式:通过传参到B页面,再从B传到页面,根据这些参数来控制A页面的按钮状态.还有一种就是ajax,这样不会刷新页面,B页面直接通过$(dom).load的方式直接将B页面加载

修改按钮-Android中adapter数据传递出去与控制activity中按钮状态

问题描述 Android中adapter数据传递出去与控制activity中按钮状态 1C 求大神告知,我在adapter中获得了数据,是一个List 现在我在包适配器的这个activity中要用这个List如何将数据传递到activity中去呢?或者说我在activity中如何调用这个数据呢?还有一个问题,我在adapter中 viewHolder.imageIsCheck.setTag(position); convertView.setOnClickListener(new Content

在eclipse中编写读取手机通讯录

问题描述 在eclipse中编写读取手机通讯录 在eclipse中编写读取手机通讯录,并且自动在后台发送短信的软件,这个有什么技术可以做? 解决方案 http://www.cnblogs.com/android100/p/android-tel-book.html 解决方案二: http://www.oschina.net/question/163910_27409

在用户界面设计中 按钮状态和动作的表达

一.问题引发思考 前阵子与同事探讨一个小需求时又遇到了按钮表示"动作"和表示"状态"间矛盾问题.想想这个问题多年前已经开始讨论了,所以在此整理一下思路,与大家共享. 具体案例是这样的:如上图所示,在"启用"和"停用"搜索定制功能时,这个按钮到底是表示"状态"还是表示"动作"呢?简单的说,上图中 1表示当前是停用状态,还是表示点击后为停用操作呢?答案显然是不清晰的. 怎样能够清晰的表达两者

JQuery 单选按钮和多选按钮状态判断详解

html结构: <h1>单选表单</h1> <!-- 同组的单选input标签 必须 带相同的name值以标示是同一组单选框,否则具有'复选'功能--> <input type="radio" name="test" checked="checked" value="第1项"/> 第1项 <input type="radio" name="te

jquery 按钮状态效果 正常、移上、按下_jquery

在网页设计过程中,经常遇见按钮的各状态效果.写了一个jquery扩展,使这个过程更方便! 使用前注意引用Jquery: JqueryExtend.js: 复制代码 代码如下: (function ($) { // Button按钮的三种样式替换,如果isState参数为True则记录按下状态 $.fn.btnEffect = function (normal, mouseover, mousedown, isState) { var lastButton; this.each(function