【问题标题】:State of a switch开关状态
【发布时间】:2015-07-04 09:42:48
【问题描述】:

我想在按钮的 onClick 方法中获取开关的状态。 实际上,我想使用共享首选项使用保存按钮保存开关的状态。为此,我需要保存按钮的 onClick 方法中的 Switch 状态。

这是一些代码.. 这是 onCheckedChanged 方法。

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       Toast.makeText(this, "Notification is " + (isChecked ? "on" : "off"),Toast.LENGTH_SHORT).show();

       if(isChecked==true){

          scheduleNotification(getNotification(w.getMEAN()),time); 

       } 

我想在保存按钮的onClick方法中获取布尔isChecked的值.. 它们都是 onCreate 之外的不同方法。这就是我面临问题的原因。 提前致谢!

【问题讨论】:

    标签: android android-switch


    【解决方案1】:

    只需将其保存在事件处理程序中或调用其他方法即可。例如:

       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
           Toast.makeText(this, "Notification is " + (isChecked ? "on" : "off"),Toast.LENGTH_SHORT).show();
    
           SharedPreferences prefs = activity.getSharedPreferences(
           "com.my.app", Context.MODE_PRIVATE); 
    
           prefs.edit().putBoolean("isChecked", isChecked).commit();
    
    
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      相关资源
      最近更新 更多