2012-02-29 4 views
1

Я хотел бы использовать TimePickerDialog ввести длину вместо времени,TimePickerDialog для длины - Android

Так что я хотел бы использовать одни и те же функциональные возможности в TimePicker, но без ПМ/AM и быть в состоянии выберите более 24 часов

Thanks!

SDK: 2.1

+0

У вас нет выбора, кроме как реализовать собственный диалог. Вы не сказали, для какой версии SDK вы разрабатываете, начиная с Honeycomb (API 11), у вас есть представление «NumberPicker», которое вы можете использовать в пользовательском диалоговом окне. Если вы хотите разработать для предыдущей версии Android, то у вас нет возможностей, кроме как реализовать свой собственный диалог + выбор номера (но если вы, возможно, найдете в Google, что-то уже построенное). – Luksprog

+0

Хорошо спасибо sdk is 2.1;) –

ответ

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

И вы могли содержать их в пользовательской alertdialog если вы хотите эмулировать похож чувствовать себя в всплывающем окне, что TimePickerDialog имеет.

+0

Я думаю, что будет слишком много работы, чтобы сделать это, чтобы выглядеть как сборщик времени, но да, это решение, которое нужно иметь в виду. благодаря ! –