长度的TimePickerDialog-Android

长度的TimePickerDialog-Android,android,time,dialog,timepicker,Android,Time,Dialog,Timepicker,我想使用TimePickerDialog输入长度而不是时间 因此,我将使用与计时器相同的功能,但没有PM/AM,并且能够选择24小时以上的时间 谢谢 SDK:2.1为什么不直接使用微调器 //Hour Spinner Values String[] hours = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" ... "24" }; //Hour Spinner fina

我想使用TimePickerDialog输入长度而不是时间

因此,我将使用与计时器相同的功能,但没有PM/AM,并且能够选择24小时以上的时间

谢谢


SDK:2.1

为什么不直接使用微调器

//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();

如果您想模仿TimePickerDialog弹出窗口的类似感觉,可以将它们包含在自定义alertdialog中。

我认为,要让它看起来像时间选择器,需要做很多工作,但这是一个需要记住的解决方案。谢谢除了实现自己的对话框,您别无选择。您没有说明您开发的SDK版本是什么,从Honeycomb(API 11)开始,您可以在自定义对话框中使用
NumberPicker
视图。如果你想为以前版本的android开发,那么除了实现你自己的dialog+数字选择器,你别无选择(但如果你在谷歌上搜索,也许你可以找到一些已经构建的东西)。