2012-02-29 75 views
1

我想用一个TimePickerDialog进入一个长的不是时间,TimePickerDialog的长度 - Android电子

所以我会用一个TimePicker的PM/AM,但没有相同的功能,并能选择超过24小时

谢谢!

SDK:2.1

+0

您无法实现自己的对话框。你没有说你开发了哪个SDK版本,从Honeycomb(API 11)开始,你有'NumberPicker'视图,你可以在自定义对话框中使用它。如果你想为以前的android版本开发,那么你没有办法实现自己的对话框+数字选择器(但是如果你是谷歌,也许你可以找到已经构建的东西)。 – Luksprog 2012-02-29 19:04:06

+0

好的,谢谢sdk 2.1;) – 2012-02-29 21:16:51

回答

2

为什么不只是使用spinners?

//Hour Spinner Values 
    String[] hours = { "1", "2", "3", "4", "5", "6", 
      "7", "8", "9", "10", "11", "12" ... "24" }; 

//Hour Spinner 
    final Spinner hourspinner = (Spinner) layout.findViewById(R.id.hourspinner); 
    ArrayAdapter adapter = new ArrayAdapter(this, 
       android.R.layout.simple_spinner_item, hours); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    hourspinner.setAdapter(adapter); 
    hourspinner.setSelection(mHour); 

你可以使微调器的天/小时/分/秒,然后做任何你需要从纺纱厂的价值。您可以通过获得的价值:

String hourvalue = hourspinner.getSelectedItem().toString(); 

而且你可以包含他们的自定义alertdialog如果你想模仿一个类似的感觉是TimePickerDialog有弹出窗口。

+0

我认为这将是太多的工作,这样做看起来像时间选择器,但是这是一个需要记住的解决方案。谢谢 ! – 2012-02-29 18:36:35