2013-05-29 147 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