2016-02-20 53 views
1

我在我的應用程序中使用了一個開關來啓用和禁用通知。現在我正在創建一個活動。setChecked的開關不起作用

我想顯示開關檢查,如果任何通知設置爲該事件,否則它應該是假的。但我對此沒有任何改變。每次開關都關閉。

當我做了調試,如果通知不是null然後它去其他部分,但開關劑量不顯示。

notificationTime = eventData.getNotificationTime(); 

     if(notificationTime.equals("")) 
     { 
      notify.setChecked(false); 
     } 
     else { 
      notify.setChecked(true); 
     } 

怎麼回事?

回答

0

這是在Android中處理開關的正確方法。

mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     // do something, the isChecked will be 
     // true if the switch is in the On position 
    } 
}); 
+0

我知道這一點,但如何設置通知默認顯示開關? – Sid

+0

如果我只是setChecked(true)它顯示,但不顯示在此代碼中。 – Sid

+0

你可以添加'Log.w(「check」,「」+ working);'在代碼中發佈的if循環中,查看if循環是否被執行?如果它的工作,你應該接收logcat的日誌! – OBX