Firebase 多士元';不在Android DatePickerDialog中显示

Firebase 多士元';不在Android DatePickerDialog中显示,firebase,android-recyclerview,firebaseui,Firebase,Android Recyclerview,Firebaseui,我有pickDateTime函数,它限制用户选择过去的时间。当前时间-是允许的“最短”时间 这就是功能: public void pickDateTime(View view) { Calendar c = Calendar.getInstance(); currentYear = c.get(Calendar.YEAR); currentMonth = c.get(Calendar.MONTH); currentDay = c.get(Calendar.DAY_

我有pickDateTime函数,它限制用户选择过去的时间。当前时间-是允许的“最短”时间

这就是功能:

public void pickDateTime(View view) {
    Calendar c = Calendar.getInstance();
    currentYear = c.get(Calendar.YEAR);
    currentMonth = c.get(Calendar.MONTH);
    currentDay = c.get(Calendar.DAY_OF_MONTH);
    currentHour = c.get(Calendar.HOUR_OF_DAY);
    currentMinute = c.get(Calendar.MINUTE);
    DatePickerDialog datePickerDialog = new DatePickerDialog(NewMissionUser.this
            , new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker datePicker, int year, int month, int day) {

            Log.d(TAG,"Chose: year: " + year + " , month: " + (month+1) + " day: " + day);
            missionYear = year;
            missionMonth = (month+1);
            missionDay = day;

            TimePickerDialog timePickerDialog = new TimePickerDialog(NewMissionUser.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) {
                    missionTime = missionDay+"/"+missionMonth+"/"+missionYear + " " +hourOfDay + ":" + minute;
                    Log.d(TAG,"missionTime: " + missionTime);
                    if (isPast(missionTime)){
                        Log.d(TAG,"mission time in past!");
                        Toast.makeText(getApplicationContext(), "APP Mission inserted in past, ignoring date, default date is now.",Toast.LENGTH_LONG);
                        Toast.makeText(NewMissionUser.this, "Mission inserted in past, ignoring date, default date is now.",Toast.LENGTH_LONG);
                        Toast.makeText(getBaseContext(), "BASE Mission inserted in past, ignoring date, default date is now.",Toast.LENGTH_LONG);
                        missionTime = currentDay+"/"+currentMonth+"/"+currentYear + " " +currentHour + ":" + currentMinute;
                    }
                }
            },currentHour, currentMinute, true);

            timePickerDialog.show();

        }
    },currentYear, currentMonth, currentDay);


    datePickerDialog.show();
}
这是一节课:

public class NewMissionUser extends AppCompatActivity implements PopupMenu.OnMenuItemClickListener, GmapFragmentNewMission.TextClicked
问题是,在这两次尝试中,祝酒词都不会出现。 日志确实出现了,在调试中,我看到代码达到了这一点,并且isPast函数的行为符合预期


干杯为什么不上来?谢谢。

您错过了对
祝酒词的呼叫

Toast.makeText(getApplicationContext(), "...",Toast.LENGTH_LONG).show();

这是一个常见的疏忽。Android Studio对此进行了一次lint检查,并且应该为
Toast.makeText提供一个浅黄色背景的警告