我应该在我的Android应用程序中使用什么来查看日历?
我已经创建了一个Android应用程序,我想在应用程序上显示日历,以便用户可以选择某个日期。我尝试使用CalendarView完成它,但没有结果。在calendarView中,setMinDate将默认日历视图设置为2100,并且在2038年之后的日期还有一些问题,我想。我应该在我的Android应用程序中使用什么来查看日历?
我需要什么,以查看我的禁用过去的日子里android应用日历做的。(但不与calendarview,够了,并试图在其上的一切!)
@SuppressLint({"NewApi"})
public void showDatePicker() {
DatePickerDialog datePickerDialog=new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// Log.e("cal", "year= "+ year + " month= "+ dayOfMonth+ " day= "+ dayOfMonth);
String monthh = (1 + monthOfYear) + "";
if (monthh.length() != 2) {
monthh = "0" + monthh;
}
String dayy = (dayOfMonth) + "";
if (dayy.length() != 2) {
dayy = "0" + dayy;
}
String str = year
+ "-" + monthh
+ "-" + dayy;
// Log.e("Date dialog", str);
selected_date=str;
}
},
Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
// datePickerDialog.setTitle("Select Date");
datePickerDialog.getDatePicker().setMinDate();// here you can set your min date below which the user cannot select any date.
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
datePickerDialog.show();
}
让我知道,如果它解决了你的问题,否则我们会采取一些其他的方法。
当然我会试试看,如果解决了,就回复你! –
它的工作正常!但是如果我不想要一个对话框,并且需要像日历视图这样的UI元素,该怎么办?对不起,如果我不合逻辑,因为我是Android编程的新手。 –
你可以用xml中的datepicked试试 –
嘿检查这个代码。
long date = selected.getTimeInMillis();
long date1 = System.currentTimeMillis() - 24 * 60 * 60 * 1000;
if (date1 < date)
{
closePopup();
}
else
Toast.makeText(mContext, "Past date reminder can not be set", Toast.LENGTH_SHORT).show();
乐意提供帮助。
感谢您的回复!选择日历= Calendar.getInstance(); //选择当前日期是否正确? –
@AvinashJaiswal是的..我在我的项目中做过这件事。如果你觉得有用,你可以投票支持。 –
谢谢队友!我会把你的逻辑和datepicker结合起来解决它。再次感谢! –
您是否希望用户一次选择多个日期? –
感谢您的回复。不,那不是我的要求。我的要求是用户需要输入一个与过去日期不同的日期。 –
您是否在对话框中尝试使用日期选择器 –