Firebase 多士元';不在Android DatePickerDialog中显示
我有pickDateTime函数,它限制用户选择过去的时间。当前时间-是允许的“最短”时间 这就是功能: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_
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提供一个浅黄色背景的警告