2012-11-07 51 views
1

我在我的應用程序中有以下小部件。它表示設置日期可以用星期幾,月份,月份和年份來代替。例如2012年11月7日星期三?如何更改datepickerdialog上顯示的日期?

我在htc上運行Android 4,而我知道如果我在Android 2.3.3上運行相同的代碼,日期顯示的是我想要的。

enter image description here

。[UPDATE1]

@Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
     case DATE_DIALOG_ID: 
      // set date picker as current date 

      return new DatePickerDialog(this,2 ,datePickerListener, year, month, day); 
     } 
     return null; 
    } 

。[UPDATE2]

@Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
     case DATE_DIALOG_ID: 
      // set date picker as current date 

      final DateFormat df = DateFormat.getDateInstance(0); 
       final Calendar mCal = Calendar.getInstance(); 
       // Create a date picker dialog 
       DatePickerDialog datePickerDialog = new DatePickerDialog(this,2,datePickerListener, year, month, day){ 
        @Override 
        public void onDateChanged(DatePicker view, int year,int month, int day){ 
         mCal.set(Calendar.YEAR, year); 
         mCal.set(Calendar.MONTH, month); 
         mCal.set(Calendar.DAY_OF_MONTH, day); 
         setTitle(df.format(mCal.getTime())); 
        } 
       }; 
      return datePickerDialog; 
      //return new DatePickerDialog(this,2 ,datePickerListener, year, month, day); 
     } 
     return null; 
    } 

回答

0

是。我用下面的代碼做了它..你必須根據你的要求改變。

dPicker.init((previouslyEnteredDate.getYear() + 1900), 
         previouslyEnteredDate.getMonth(), 
         previouslyEnteredDate.getDate(), null); 
+0

嗨,我已經更新了創建datepickerdialog的代碼的帖子。我不會像你所建議的那樣使用日期選擇器。謝謝 – turtleboy

0

如果你只是想以當前日期爲今天的提醒了初始化它(或至少不需要它改變在用戶與揀貨機交互),您可以通過創建辦呢一個臨時變量,並呼籲它的setTitle(CharSequence)方法(因爲DatePickerDialog延伸AlertDialog

例如:

case DATE_DIALOG_ID: 
     // set date picker as current date 
     DatePickerDialog dpd = new DatePickerDialog(this, 2, datePickerListener, 
                year, month, day); 
     dpd.setTitle("Today is: " + year + "-" + (month + 1) + "-" + day); 
     return dpd; 

好吧,我有點慵懶的格式,在那裏,很明顯,但我希望你能基本的想法。

如果您希望標題更新,因爲它們正在更改選取器上的日期,這會變得更加複雜,但我無法想象這就是您要做的事情(除非重點是要看到日期因爲他們正在改變它嗎?)。如果是,請告訴我,我會詳細說明。

+0

嗨,感謝您的回覆。我已更新我的文章以包含代碼修訂。除了在用戶與小部件進行交互之前沒有在標題中設置日期之外,它工作良好。我怎樣才能初始化小部件?謝謝 – turtleboy

相關問題