TimePickerDialog的长度 - Android

时间:2012-02-29 16:26:33

标签: android time dialog timepicker

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

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

谢谢!

SDK:2.1

1 个答案:

答案 0 :(得分:2)

为什么不使用微调器?

//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中包含它们。