Как использовать диалог выбора времени для других целей?
В настоящее время я пытаюсь создать диалоговое окно оповещения о стиле набора номера, чтобы выбрать номера в определенном диапазоне.
Я сталкивался с использованием диалогового окна выбора времени для создания эффекта набора, но я заметил, что диалоговое окно должно было бы передать HourOfDay и минуты.
TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)
Как мне увеличить это, чтобы оно заняло 1 int? И допустимо ли использование TimePicker для отображения значений в форме набора?
Спасибо
2 ответа
Привет
Нет, показывать таймер для получения ввода int от пользователя недопустимо. Выбор времени системой управления Android, и он даст вам ввод в формате чч: мм: сс в качестве выбора пользователя питомца, поэтому он недействителен.
Если вы хотите сделать что-то подобное, вы можете показать одно диалоговое окно с предупреждением и встроить один вид с помощью кнопок и установить значения int для этой кнопки. Таким образом, пользователь может нажать кнопку, и вы можете получить INT из нее.
- для выбора времени в пределах диапазона
в течение 1 часа от времени см. ниже строку
c.get(Calendar.HOUR_OF_DAY)-1,c.get(Calendar.MINUTE), ложно);
максимум 1 час от времени см. ниже
c.get(Calendar.HOUR_OF_DAY)-1,c.get(Calendar.MINUTE), ложно);
btnTime.setOnClickListener (new View.OnClickListener () {@Override public void onClick (View v) {
TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hour, int minute) { } }; Calendar c = Calendar.getInstance(); final TimePickerDialog timePickerDialog = new TimePickerDialog(Main23Activity.this,timePickerListener, c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE)+5,false); timePickerDialog.show(); } });