android开发switch自动关闭,更改Android Switch状态

我目前正在开发一个具有菜单的应用程序,菜单上的一个选项是“设置”,用户基本上可以决定关闭声音和其他类似的东西.我目前在“设置”活动中有两个开关.到目前为止,这是Settings活动的

java代码:

import android.support.v7.app.ActionBarActivity;

public class Options extends ActionBarActivity {

private Switch ding;

private Switch countdown;

public boolean isDingChecked;

public boolean isCountdownChecked;

public static final String PREFS = "examplePrefs";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_options);

ding = (Switch) findViewById(R.id.switch1);

ding.setOnCheckedChangeListener(new OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

SharedPreferences examplePrefs = getSharedPreferences(PREFS,0);

Editor editor = examplePrefs.edit();

editor.putBoolean("userMessage",isChecked);

editor.commit();

//System.out.println(examplePrefs.getBoolean("userMessage",isChecked));

isDingChecked = examplePrefs.getBoolean("userMessage",isChecked);

System.out.println(isDingChecked + " is ding checked");

ding.setChecked(isDingChecked);

}

});

countdown = (Switch) findViewById(R.id.switch2);

countdown.setOnCheckedChangeListener(new OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

// do something,the isChecked will be

// true if the switch is in the On position

isCountdownChecked = isChecked;

}

});

}

}

我可以在我的其他活动中使用布尔值,因此SharedPreference工作正常.但是,当我返回到菜单活动并返回到此选项活动时,无论用户声明什么,开关的状态都会恢复为默认值true.无论如何我可以解决这个问题吗?

ding.setChecked(isDingChecked)

我猜不是真的做了什么.我知道我过去发过一个类似的问题,只是一个人没有太多的活动,我已经在这个问题上工作了很长一段时间.谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值