2013-10-04 53 views
2

我想不通這個愚蠢的小錯誤。每當我啓動DatePickerDialog時,默認的設置日期是Jan/01/1900。的Android DatePickerDialog默認日期爲一月/1900分之1

這很奇怪,但因爲在平板電腦上有旁邊,你可以從以及挑選和那設置當前日期滑塊日曆視圖,但滑塊不可。

public static class DatePickerFragment extends DialogFragment implements 
     DatePickerDialog.OnDateSetListener { 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     Log.d("month",Integer.toString(mMonth)); //Is returning current month, like it should 

     return new DatePickerDialog(getActivity(), this, mDay, mMonth, mYear); //all set to current date 
    } 

    public void onDateSet(DatePicker view, int year, int month, int day) { 
     dateDue.setText(month + 1 + "/" + day + "/" + year); 
    } 
} 
+0

你在哪裏選擇MDAY/mMonth/mYear值? –

+0

onCreate方法。但是在我的Log中,month標記等於9,即當前月份,所以不應該是問題,對不對? –

+0

檢查值是否可能超出範圍以查看對話框是否初始化爲這些值。在調試器運行時將mMonth設置爲14並等待爆炸:) –

回答

4

我是個白癡。構造函數中參數的順序是年,月和日。

相關問題