2013-05-29 62 views
1

我將我的iOS應用程序之一移植到android,其中一個佈局使用UIDatePicker以及UIDatePickerModeCountDownTimer模式。我已經搜索並搜索並搜索到了一些在android中非常接近的東西,而我遇到的唯一情況是TimePicker小部件,它似乎只是一天的時間。小時,分鐘選擇器小部件

在android中是否存在類似UIDatePickerModeCountDownTimer的東西,還是我不得不fenagle我自己的解決方案來輸入這種類型的時間。

回答

0

沒有包括日期選擇器和時間選擇器,兩者都是獨立

所以基本上你需要一個日期字段顯示DatePickerDialog和時間字段顯示點擊時TimePickerDialog一站式

+0

它來充當一個單獨的對話框?我真的寧願將它嵌入視圖中。我不在乎它們是不是獨立的東西(時間和持續時間),只要它在視圖中 –

+0

是的,它們是2個獨立的對話框。如果你需要別的東西,那麼你必須創建一個自定義的'DatePickerDialog',但它會更容易,只需要使用2個單獨的對話框 – tyczj

+0

'TimePickerDialog'文檔指出它會提示用戶「一天中的時間」,這包括一個am /下午指示。是否有像iOS中的倒數計時器這樣的功能,可以讓您選擇幾小時和幾分鐘的時間。它只是選擇一個持續時間,而不是時間。 –

0

據我所知,您將需要第三方庫或您將需要創建TimePicker的自定義版本。

0

編輯: 類似像你的要求基本上我已經做了一些,我在對話片段的時間選擇器對話框,無AM/PM指示。您只需在onCreateDialog方法中將DateFormat設置爲24小時格式。類似的事情是這樣的:

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    // Use the current time as the default values for the picker 

    int hour = 0; 
    int minute = 0; 

    // Create a new instance of TimePickerDialog without am/pm and return it 
    return new TimePickerDialog(getActivity(), this, hour, minute, 
      DateFormat.is24HourFormat(getActivity())); 
} 

我希望這個答案可以幫助您:)

+0

我'd有點小心使用它,考慮到多少蘋果設計的直接副本是 –

+0

你沒有提到這一要求。請看看我更新的答案。 – bangandi