Почему бы не просто использовать прядильщики?
//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 имеет.
У вас нет выбора, кроме как реализовать собственный диалог. Вы не сказали, для какой версии SDK вы разрабатываете, начиная с Honeycomb (API 11), у вас есть представление «NumberPicker», которое вы можете использовать в пользовательском диалоговом окне. Если вы хотите разработать для предыдущей версии Android, то у вас нет возможностей, кроме как реализовать свой собственный диалог + выбор номера (но если вы, возможно, найдете в Google, что-то уже построенное). – Luksprog
Хорошо спасибо sdk is 2.1;) –