Урок 58. Диалоги. TimePickerDialog
Урок 58. Диалоги. TimePickerDialog
В этом уроке:
- используем TimePickerDialog
[url=http://www.startandroid.ru/ru/uroki/vse ... l:17et6qx9]Click here to read this article![/url:17et6qx9]
- используем TimePickerDialog
[url=http://www.startandroid.ru/ru/uroki/vse ... l:17et6qx9]Click here to read this article![/url:17et6qx9]
Последний раз редактировалось damager82 08 май 2017, 16:03, всего редактировалось 4 раза.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 58. Диалоги. TimePickerDialog
Сейчас залез на http://developer.android.com, почитать про showDialog.
Что я там увидел:
Подумал я, подумал, и положил здоровенный болт на советы Гугла.
Собственно говоря, возник вопрос. Во что может вылиться использование "Deprecated" классов и методов?
Что я там увидел:
Оказывается showDialog является "осуждаемым" методом. Гугл предлагает использовать класс DialogFragment, API Leve которого 11 (а это, между прочим, Android 3.0).This method is deprecated.
Use the new DialogFragment class with FragmentManager instead; this is also available on older platforms through the Android compatibility package.
Подумал я, подумал, и положил здоровенный болт на советы Гугла.
Собственно говоря, возник вопрос. Во что может вылиться использование "Deprecated" классов и методов?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 58. Диалоги. TimePickerDialog
ну ответ как бы очевиден, после выхода очередной версии андроида, программы, использующие deprecated объекты, перестанут запускатьсяKamiSempai писал(а):Во что может вылиться использование "Deprecated" классов и методов?
- IlyaZh
- Сообщения: 32
- Зарегистрирован: 14 июл 2012, 09:52
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Урок 58. Диалоги. TimePickerDialog
А как сделать обработчик для двуx окон? Мне надо чтобы пользователь указывал время начала работы и время окончания работы. Как в обработчике вот отделить иx и записать значения в разные места? Посоветуйте чего. Спасибо
Re: Урок 58. Диалоги. TimePickerDialog
Два диалога, у каждого свой обработчик OnTimeSetListener. Или я не понял вопрос?IlyaZh писал(а):А как сделать обработчик для двуx окон? Мне надо чтобы пользователь указывал время начала работы и время окончания работы. Как в обработчике вот отделить иx и записать значения в разные места? Посоветуйте чего. Спасибо
Re: Урок 58. Диалоги. TimePickerDialog
Хочу диалог выбора времени перед нажатием на выход.
Вот в таком виде не отображается
А вот в таком отображается
Когда не отображается, то при использовании дебагера при проходе строки с диалогом проходит примерно полсекунды, но сам диалог мелькнул и пропал.
Как сделать, чтобы от отобразился, когда за ним идут следующие действия?
Вот в таком виде не отображается
Код: Выделить всё
case R.id.btnOut:
showDialog(REMIND_TIME_DIALOG);
Intent PlantService=new Intent(this,MyService.class);
PlantService.putExtra("pathTo", GlobalData.pathTo);
PlantService.putExtra("remindTimeH",myHour);
PlantService.putExtra("remindTimeM",myMinute);
startService(MyService);
finish();
break;
Код: Выделить всё
case R.id.btnOut:
showDialog(REMIND_TIME_DIALOG);
//Intent PlantService=new Intent(this,MyService.class);
//PlantService.putExtra("pathTo", GlobalData.pathTo);
//PlantService.putExtra("remindTimeH",myHour);
//PlantService.putExtra("remindTimeM",myMinute);
//startService(MyService);
//finish();
break;
Как сделать, чтобы от отобразился, когда за ним идут следующие действия?
Re: Урок 58. Диалоги. TimePickerDialog
Хм...неужели у всех есть задержка до ожидания выбора пользователем и только у меня нет? (((
Re: Урок 58. Диалоги. TimePickerDialog
Проблема решена
Re: Урок 58. Диалоги. TimePickerDialog
Можна как-то задать размер???
уж очень большой получается
уж очень большой получается
Re: Урок 58. Диалоги. TimePickerDialog
Как брать время из TimePicker'a в там формате: "HH:mm"? проблема такая, напрbмер время 09:03, а в TextView показывает 9:3, тоесть без нулей, это как-то некрасиво выглядит)
Re: Урок 58. Диалоги. TimePickerDialog
у него есть методы:
Integer getCurrentHour()
Integer getCurrentMinute()
Integer getCurrentHour()
Integer getCurrentMinute()
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 58. Диалоги. TimePickerDialog
Всем, здравствуйте!
Есть проблема:
Я использую свои кнопки в диалоге TimePickerDialog
Проблема в том что метод onTimeSet не вызывается вообще.
Я думаю что самое логичное - это в обработчике BUTTON_POSITIVE вызывать какой-нибудь метод который бы инициировал onTimeSet, но что-то никак не могу найти как это сделать.
Есть проблема:
Я использую свои кнопки в диалоге TimePickerDialog
Код: Выделить всё
TimePickerDialog tpd = new TimePickerDialog(activity, new OnTimeSetListener()
{
public void onTimeSet(TimePicker view, int hourOfDay, int minute)
{
Log.d("myLogs", "Hour = " + Integer.toString(hourOfDay) + " Minute = " + Integer.toString(minute));
}
}, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), DateFormat.is24HourFormat(activity));
tpd.setButton(TimePickerDialog.BUTTON_POSITIVE, activity.getString(R.string.next),
new OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
}
});
tpd.setButton(TimePickerDialog.BUTTON_NEUTRAL, activity.getString(R.string.yes),
new OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
}
});
tpd.setButton(TimePickerDialog.BUTTON_NEGATIVE, activity.getString(R.string.cancel),
new OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
}
});
Я думаю что самое логичное - это в обработчике BUTTON_POSITIVE вызывать какой-нибудь метод который бы инициировал onTimeSet, но что-то никак не могу найти как это сделать.
Re: Урок 58. Диалоги. TimePickerDialog
Вызывайтеrwivan писал(а):Я думаю что самое логичное - это в обработчике BUTTON_POSITIVE вызывать какой-нибудь метод который бы инициировал onTimeSet, но что-то никак не могу найти как это сделать.
Код: Выделить всё
tpd.onClick(dialog, which);
Re: Урок 58. Диалоги. TimePickerDialog
А как сделать, чтоб при нажатии на Отмена время, которое мы задали, осталось? То есть время по умолчанию например, 08:00, пользователь хотел сменить, меняет, но передумал и нажал Отмена. Снова открыл этот диалог, а там чтоб было снова 08:00. На вашем примере время сохраняется при нажатии на Отмена
Эти методы всё равно дают время 8 часов 8 минутrezak90 писал(а):у него есть методы:
Integer getCurrentHour()
Integer getCurrentMinute()
Re: Урок 58. Диалоги. TimePickerDialog
В общем сделал так:
Код: Выделить всё
OnTimeSetListener myCallBack = new OnTimeSetListener() {
public void onTimeSet(TimePicker tpd, int hourOfDay, int minute) {
myHourStart = hourOfDay;
myMinuteStart = minute;
String formattedTime = "";
int hourInt = tpd.getCurrentHour();
String sHour = "00";
if(hourInt < 10){
sHour = "0"+hourInt;
} else {
sHour = String.valueOf(hourInt);
}
int minuteInt = tpd.getCurrentMinute();
String sMinute = "00";
if(minute < 10){
sMinute = "0"+minuteInt;
} else {
sMinute = String.valueOf(minuteInt);
}
formattedTime = sHour+":"+sMinute;
}
};
Re: Урок 58. Диалоги. TimePickerDialog
есть же форматеры, зачем руками делать?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 58. Диалоги. TimePickerDialog
Какие? Пробовал это
Не срабатывал
Код: Выделить всё
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
String formatted = format.format(date);
Re: Урок 58. Диалоги. TimePickerDialog
Подскажите плз, совсем мало опыта и знаний.
Задача такая: используя TimePickerDialog сравнить введённые данные с текущим временем и если они будут равны вывести сообщение на экран.
То есть, как я понимаю, мне требуется использовать System.currentTimeMillis() для получения текущего времени. Чтобы сравнить их с введёнными в TimePickerDialog, нужно данные о времени в часах и минутах из TimePicker конвертировать в миллисекунды.
Как это сделать?
Спасибо.
Задача такая: используя TimePickerDialog сравнить введённые данные с текущим временем и если они будут равны вывести сообщение на экран.
То есть, как я понимаю, мне требуется использовать System.currentTimeMillis() для получения текущего времени. Чтобы сравнить их с введёнными в TimePickerDialog, нужно данные о времени в часах и минутах из TimePicker конвертировать в миллисекунды.
Как это сделать?
Спасибо.
Re: Урок 58. Диалоги. TimePickerDialog
Народ, помогите найти общий язык со стандартным хелпом. Как мне увидеть все возможные константы для метода:
showDialog(int id);
showDialog(int id);
Re: Урок 58. Диалоги. TimePickerDialog
http://developer.android.com
ТОЛЬКО на этом сайте. Плюс учебник английского.
ТОЛЬКО на этом сайте. Плюс учебник английского.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198