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