![](/img/trans.png)
[英]How to control the “ok” button on datePickerDialog? (Android)
[英]Hide Ok button on onDateChanged in DatePickerDialog
我想在更改日期时隐藏“确定”按钮。 以下是我编写的代码,但是按钮没有改变:
datePickerDialog.getDatePicker().init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Toast.makeText(getActivity(),
"onDateChanged " + "Year: " + year + "\n" +
"Month of Year: " + monthOfYear + "\n" +
"Day of Month: " + dayOfMonth, Toast.LENGTH_SHORT).show();
datePickerDialog.setButton(DatePickerDialog.BUTTON_POSITIVE, null, datePickerDialog);
datePickerDialog.setButton(DatePickerDialog.BUTTON_NEGATIVE, "CANCEL", datePickerDialog);
}});
任何帮助是极大的赞赏。
这对我有用。
datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setVisibility(View.GONE);
通过隐藏“确定”按钮,您不希望用户选择日期。 DatePicker不是您的自定义对话框,这就是为什么可能难以隐藏按钮的原因。 您可以限制用户单击“确定”按钮
datePickerDialog.getDatePicker().init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Toast.makeText(getActivity(),
"onDateChanged " + "Year: " + year + "\n" +
"Month of Year: " + monthOfYear + "\n" +
"Day of Month: " + dayOfMonth, Toast.LENGTH_SHORT).show();
datePickerDialog.setButton(DialogInterface.BUTTON_POSITIVE,
"OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
if ("Your date condition") {
// perform your action
}
}
});
datePickerDialog.setButton(DatePickerDialog.BUTTON_NEGATIVE, "CANCEL", datePickerDialog);
}});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.