2017-08-20 18 views
-1

プッシュ通知サービス用のTogglebuttonを作成しました(ボタンがチェックされていると通知が表示されます)。私はまた、私がボタンをチェックすると、チェックボックスがチェックボックスであることを望む。ボタンがチェックされていない場合、チェックボックスは無効になります。トグルボタンがチェックされている場合、CheckBoxを有効に設定します。

私はそのコードを使用しましたが、動作しません。トグルボタンがオフの場合のみ、チェックボックスは無効になります。しかし、そうでなければ動作しません。

私はあなたが有効/ checkbox toggle上の変更を無効にするには、あなたがそのようにそれを行う必要がありますが、実装しようとしているかわからない
 ToggleButton toggle = (ToggleButton) findViewById(R.id.toogleNotifications); 

    toggle.setChecked(Pushbots.sharedInstance().isNotificationEnabled()); 
    toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      Pushbots.sharedInstance().toggleNotifications(isChecked); 
      chicken.setEnabled(false); 
     } 
    }); 

    if (toggle.isChecked()) { 
     chicken.setEnabled(true); 
    } 

答えて

0

toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      Pushbots.sharedInstance().toggleNotifications(isChecked); 
      chicken.setEnabled(isChecked); 
     } 
    }); 

、あなたはこの部分を必要としません:

if (toggle.isChecked()) { 
     chicken.setEnabled(true); 
    } 
0
chicken.setEnabled(false); 

はする必要があります

chicken.setEnabled(isChecked); 

それでいる間、

if (toggle.isChecked()) 
{ chicken.setEnabled(true);} 

は、プレーン

chicken.setEnabled(toggle.isChecked()); 
であるべき
関連する問題