小编use*_*997的帖子

尽管未检查开关,但 isChecked() 返回 true

我使用了一个开关来设置通知。如果检查开关,即通知已打开,我想保存通知。

但是,如果我打开开关并再次关闭开关并保存事件。然后通知也正在设置。

当我在 上进行调试时if(isChecked() == true),如果我打开和关闭开关一次,它会返回 true。如果我不更改开关的状态,它将返回 false。

怎么了?

 notify.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                                     boolean isChecked) {

            if (isChecked) {

                linearSelectTime.setEnabled(true);
                linearSelectTime.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        final AlertDialog.Builder builder = new AlertDialog.Builder(AddEventActivity.this);

                        int selected = 0;

                        builder.setSingleChoiceItems(R.array.time_array, selected,
                                new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int item) {

                                        String[] time = getBaseContext().getResources().getStringArray(R.array.time_array);

                                        notifyTime.setText(time[item]);

                                        notificationTime = time[item];

                                        dialog.dismiss();
                                    }
                                });
                        builder.show();
                    }

                });
            } else {

                alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
                intent = …
Run Code Online (Sandbox Code Playgroud)

java android uiswitch ischecked

2
推荐指数
1
解决办法
2973
查看次数

标签 统计

android ×1

ischecked ×1

java ×1

uiswitch ×1