Я использую этот код:TimePicker не называют OnTimeChanged в API-21
public class CustomTimePickerDialog extends TimePickerDialog {
private static final String TAG = CustomTimePickerDialog.class.getSimpleName();
public CustomTimePickerDialog(Context context, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView, String databaseTimeById) {
super(context, listener, hourOfDay, minute, is24HourView);
}
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
Log.d(TAG, "onTimeChanged");
}
но onTimeChanged
не называется только в API 21. Что может быть проблема? Или, по крайней мере, как это сделать по-другому?
Я попытался проходит MyTimePickerDialog
от AlertDialog
и настройки пользовательского вида с TimePicker как этот setView(viewWithTimePicker)
, а затем использовать метод timePicker.setOnTimeChanged(this)
. Он работает в API: 23, 22, 16 (!), Но не в 21 (Android 5.0). Нужна помощь.
Да, это работа. Хотел также сделать, но остановил, что на api> = 21 мне нужен режим круга. Как быстрое решение подходит, после того, как я могу найти другой подход, дополняйте ответ. Спасибо! – whalemare
@whalemare Добро пожаловать :) и сообщите мне, когда найдете другой подход. Спасибо. – Nisarg