我应该在我的Android应用程序中使用什么来查看日历?

问题描述:

我已经创建了一个Android应用程序,我想在应用程序上显示日历,以便用户可以选择某个日期。我尝试使用CalendarView完成它,但没有结果。在calendarView中,setMinDate将默认日历视图设置为2100,并且在2038年之后的日期还有一些问题,我想。我应该在我的Android应用程序中使用什么来查看日历?

我需要什么,以查看我的禁用过去的日子里android应用日历做的。(但不与calendarview,够了,并试图在其上的一切!)

+0

您是否希望用户一次选择多个日期? –

+0

感谢您的回复。不,那不是我的要求。我的要求是用户需要输入一个与过去日期不同的日期。 –

+0

您是否在对话框中尝试使用日期选择器 –

 @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(); 

     } 

让我知道,如果它解决了你的问题,否则我们会采取一些其他的方法。

+0

当然我会试试看,如果解决了,就回复你! –

+0

它的工作正常!但是如果我不想要一个对话框,并且需要像日历视图这样的UI元素,该怎么办?对不起,如果我不合逻辑,因为我是Android编程的新手。 –

+0

你可以用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(); 

乐意提供帮助。

+0

感谢您的回复!选择日历= Calendar.getInstance(); //选择当前日期是否正确? –

+0

@AvinashJaiswal是的..我在我的项目中做过这件事。如果你觉得有用,你可以投票支持。 –

+0

谢谢队友!我会把你的逻辑和datepicker结合起来解决它。再次感谢! –