2017-03-16 161 views
0

我想在caleder.present上設置自定義日期我顯示當前日期,現在我想顯示現有的date.how在日曆上設置自定義日期?預先選擇用戶在日曆上選擇的日期

我正在使用以下代碼。

DatePickerDialog dpd = new DatePickerDialog(getActivity(), 
       new DatePickerDialog.OnDateSetListener() { 
        @Override 
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
         Calendar c = Calendar.getInstance(); 
         c.set(Calendar.YEAR, year); 
         c.set(Calendar.MONTH, monthOfYear); 
         c.set(Calendar.DAY_OF_MONTH, dayOfMonth); 

        } 
       }, year, month, year); 
     dpd.getDatePicker().setMinDate(System.currentTimeMillis()); 
     dpd.show(); 
+0

你有過目官方文檔[這裏?](http://stackoverflow.com/a/7661830/3282633) –

回答

0

改變你的構造,這條線:

}, year, month, year); 

我不知道爲什麼你有兩個一年,但第二年acctually dayOfMonth直視文檔:

DatePickerDialog(上下文上下文,DatePickerDialog.OnDateSetListener監聽器,int年,int月,int dayOfMonth)

如果要更改日期選擇器的默認日期,請更改此3個變量,year,month和dayOfMonth以設置特定日期。

0

使用Update方法

Calendar now = Calendar.getInstance(); 

now.add(Calendar.DATE, -1); 

int year = now.get(Calendar.YEAR); 
int month = now.get(Calendar.MONTH); // it's zero based 
int day = now.get(Calendar.DAY_OF_MONTH); 

DatePicker datePicker.updateDate(year, month, day); 

檢查的機器人here