Я пытаюсь создать пользовательский TimePickerDialog
с пользовательскими интервалами для часов и минут, и мне удалось решить его, используя ответ из на этот вопрос .
Проблема в том, чтоAndroid Studio отображает следующее предупреждение:
Доступ к внутренним API-интерфейсам через отражение не поддерживается и может работать не на всех устройствах или в будущем. Использование рефлексии для доступа к скрытым / частным API-интерфейсам Android небезопасно;он часто не будет работать на устройствах других производителей, и он может внезапно перестать работать [...]
Проблема в первой строке:
Class<?> classForid = Class.forName("com.android.internal.R$id");
Field timePickerField = classForid.getField("timePicker");
TimePicker mTimePicker = findViewById(timePickerField.getInt(null));
Field minuteField = classForid.getField("minute");
Field hourField = classForid.getField("hour");
NumberPicker minutePicker = mTimePicker.findViewById(minuteField.getInt(null));
NumberPicker hourPicker = mTimePicker.findViewById(hourField.getInt(null));
Мне нужно немногоальтернативный способ доступа к двум NumberPicker
объектам.