Android 复选框和时间对话框

Android 复选框和时间对话框,android,Android,TimePickerDialog()方法的第5个参数始终为false,除第一次外,布尔值检查不会传递给对话框的onCreate 这是我的密码: checkBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (checkBox.isChecked()) { check = true;

TimePickerDialog()方法的第5个参数始终为false,除第一次外,布尔值检查不会传递给对话框的onCreate

这是我的密码:

checkBox.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (checkBox.isChecked()) {
            check = true;
            checkBox.setText("24 Format is set");
        } else {
            check = false;
            checkBox.setText("AM/PM Format is set");
        }
    }
});

protected Dialog onCreateDialog(int id) {
    switch (id) {
        case IDD_DLG:
            Calendar c = Calendar.getInstance();
            mHour = c.get(Calendar.HOUR_OF_DAY);
            mMimute = c.get(Calendar.MINUTE);

            return new TimePickerDialog(this, mlistener, mHour, mMimute, check);

        default:
            return null;
    }
}
我使用status方法设置第5个参数。但问题依然存在:

private Boolean status() {
    if (checkBox.isChecked())
        return true;
    else
        return false;
}

使用除已定价的方法之外的其他方法调用时间选择器对话框。将按钮setOnClickListener()替换为以下内容

 but.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("checcccked", check + "2");

            TimePickerDialog timePickerDialog = new TimePickerDialog(Activity_activity.this,
                    new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker view, int hourOfDay,
                                              int minute) {
                            mHour = hourOfDay;
                            mMimute = minute;
                            update();
                        }
                    }, mHour, mMimute, check);
            timePickerDialog.show();
        }
    });

谢谢你的回答,但代码不再有效。我尝试了两条路径,分别是阿卡什·帕特尔和卡伦·什里斯塔。你能给我发一份kars的项目吗。kit35@gmail.com?