實現點擊狀態欄報警提示後,報警鈴聲和報警震動都變爲灰色而且不可點擊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