实现点击状态栏报警提示后,报警铃声和报警震动都变为灰色并且不可点击
代码如下:
// 控件事件处理
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);
NotificationManager mNotificationManager = (NotificationManager) getActivity()
.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.cancelAll();</