2014-02-23 15 views
0

我只會提出兩個與Android相關的問題。我會在Android上查詢Calender,TimePickerDialog

我想回答,我將不勝感激。

當您轉換爲java日曆時,爲什麼值不同? 。

前) 年:1967年 月12日 :31

Calendar calendar = Calendar.getInstance(); 
calendar.set (Calendar.YEAR, year); 
calendar.set (Calendar.MONTH, (month - 1)); 
calendar.set (Calendar.DATE, day); 
calendar.set (Calendar.HOUR_OF_DAY, 0); 
calendar.set (Calendar.MINUTE, 0); 
calendar.set (Calendar.SECOND, 0); 
calendar.set (Calendar.MILLISECOND, 0); 

(版本2.3倍)

輸入:1967年12月31日00:00 - >結果:1​​967 -12-30 23:30(X)

輸入:1968年10月1日00:00 - >結果:1​​968年9月30日23點30分(X)

輸入:1968年10月2日00:00 - >結果:1​​968-10- 02 00:00(O)

在版本4.1.2中,所有值都匹配,沒有這樣的問題。

(版本4.1.2。)

輸入:1967年12月31日00:00 - >結果:1​​967年12月31日00:00(O)

輸入:1968-10- 01 00:00 - >結果:1​​968-10-01 00:00(O)

輸入:1968-10-02 00:00 - >結果:1​​968-10-02 00:00(O)

當您從TimePicker選擇(小時或分鐘)* Dia日誌 *,我不希望彈出(鍵盤輸入)打開。

現在該怎麼辦?

我想我想請你回答兩個問題。

祝您有愉快的一天。 謝謝。

+0

什麼是'ver。 4.1 ...'是什麼意思? – RMachnik

+0

hmm帶日期選擇器,請在您選擇日期時嘗試點擊輸入。或確認按鈕。 – RMachnik

+0

薑餅(2.3-2.3.7),果凍豆(4.1-4.3)Android Ver。 – CoreJ

回答

0

正確答案爲:值沒有在我的情況不同,我使用DialogFragment 這裏是我的代碼:

公共靜態類DatePickerFragment擴展DialogFragment 實現DatePickerDialog.OnDateSetListener {

@Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     // Use the current date as the default date in the picker 
     final Calendar c = Calendar.getInstance(); 
     int year = c.get(Calendar.YEAR); 
     int month = c.get(Calendar.MONTH); 
     int day = c.get(Calendar.DAY_OF_MONTH); 

     // Create a new instance of DatePickerDialog and return it 
     return new DatePickerDialog(getActivity(), this, year, month, day); 
    } 

    public void onDateSet(DatePicker view, int year, int month, int day) { 
     // Do something with the date chosen by the user 

     Log.v(TAG, "Year: " + year + " ,Month: "+ month + " ,Day: " + day); 


    } 
} 

這是結果: 年:2014年月:1日:25

這三個版本的Android的值相同(4.1.1,4.4 .2,2.3.3)我測試過。

+0

首先,我有答案,非常感謝。 1968年10月2日以後的數據結果的值對我來說是一樣的。 我認爲問題是數據結果的價值在1968年10月1日之前,並且是不同的。 我想要, 禁用Android TimePickerDialog上的鍵盤輸入。 謝謝,祝你有美好的一天。 – CoreJ

+0

請查看此隱藏鍵盤:http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard – Sam

+0

謝謝你的答案。 – CoreJ