-1

我想日曆顯示用戶只有一年的日期和休息將被禁用的過去它工作正常。但現在我想讓用戶可以從當前日期只選擇一年日曆。這裏是我的代碼請給我建議的變化。如何顯示從Android當前日期只有一年的日曆?

textView1.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        showDialog(DATE_DIALOG_ID); 

       } 
      }); 


    protected Dialog onCreateDialog(int id) { 
     final Calendar now = Calendar.getInstance(); 

     switch (id) { 
     case DATE_DIALOG_ID: 
      // set date picker as current date 
      DatePickerDialog _date = new DatePickerDialog(this, date,myCalendar 
        .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), 
        myCalendar.get(Calendar.DAY_OF_MONTH)){ 
       @Override 
       public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) 
       { 
        if (year < now.get(Calendar.YEAR)) 

         view.updateDate(myCalendar 
           .get(Calendar.YEAR), myCalendar 
           .get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)); 

        if (monthOfYear < now.get(Calendar.MONTH) && year == now.get(Calendar.YEAR)) 
         view.updateDate(myCalendar 
           .get(Calendar.YEAR), myCalendar 
           .get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)); 

        if (dayOfMonth < now.get(Calendar.DAY_OF_MONTH) && year == now.get(Calendar.YEAR) && 
          monthOfYear == now.get(Calendar.MONTH)) 
         view.updateDate(myCalendar 
           .get(Calendar.YEAR), myCalendar 
           .get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)); 
         } 
      }; 
      return _date; 
     } 
     return null; 
    } 

回答

0

嘗試創建一個日曆而不是調用Calender.getInstance();

Calendar minCal = new GregorianCalendar(2013,Calendar.JANUARY,1);

+0

其實我想從當前日期顯示一年壓延 – Developer