如何使Checkbox變灰不可用,並切點擊Checkbox可以使其全選,取消全選

實現點擊狀態欄報警提示後,報警鈴聲和報警震動都變爲灰色而且不可點擊ide

代碼以下:spa

// 控件事件處理
  btnClick(btnTip);
  btnClick(btnSound);
  btnClick(btnVibrate);事件

private void btnClick(SwitchButton button) {
  button.setOnCheckedChangeListener(new OnCheckedChangeListener() {
   @Override
   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    switch (buttonView.getId()) {
     case R.id.setting_tip :// 狀態欄報警提示
      PreferenceUtil.setNotificationEnabled(getActivity(), isChecked);
      btnSound.setEnabled(isChecked);         //這纔是關鍵代碼,換成setFocusable或者setClickable都是不行的
      btnVibrate.setEnabled(isChecked);        
ip

      NotificationManager mNotificationManager = (NotificationManager) getActivity()
        .getSystemService(Context.NOTIFICATION_SERVICE);
      mNotificationManager.cancelAll();
      break;
     case R.id.setting_sound :// 報警鈴聲
      PreferenceUtil.setNotificationSoundEnabled(getActivity(), isChecked);
      break;
     case R.id.setting_vibrate :// 報警震動
      PreferenceUtil.setNotificationVibrateEnabled(getActivity(), isChecked);
      break;
     default :
      break;
    }
   }
  });
 }get

相關文章
相關標籤/搜索