Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在DatePickerDialog中的onDateChanged上隐藏Ok按钮_Android_Date_Datepicker_Calendar_Datepickerdialog - Fatal编程技术网

Android 在DatePickerDialog中的onDateChanged上隐藏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,

我想在日期更改时隐藏Ok按钮。下面是我编写的代码,但按钮不变:

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)
;不适合你?按钮是默认值。不是定制的。我想做的是首先隐藏按钮,这样就不会有任何动作。很高兴。!我真的没想到会这么简单。不过花了一段时间