Android 在DatePickerDialog中的onDateChanged上隐藏Ok按钮
我想在日期更改时隐藏Ok按钮。下面是我编写的代码,但按钮不变:Android 在DatePickerDialog中的onDateChanged上隐藏Ok按钮,android,date,datepicker,calendar,datepickerdialog,Android,Date,Datepicker,Calendar,Datepickerdialog,我想在日期更改时隐藏Ok按钮。下面是我编写的代码,但按钮不变: datePickerDialog.getDatePicker().init(year, month, day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear,
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);
}});
非常感谢您的帮助。隐藏“确定”按钮,您不希望用户选择日期。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);
}});
这对我有用
datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setVisibility(View.GONE);
只需注释它
datePickerDialog.setButton(datePickerDialog.BUTTON_正数,null,datePickerDialog)
@MD已尝试,仍然相同。*按钮名称*.setVisibility(View.INVISIBLE)
;不适合你?按钮是默认值。不是定制的。我想做的是首先隐藏按钮,这样就不会有任何动作。很高兴。!我真的没想到会这么简单。不过花了一段时间