Программно переключить TimePicker обратно в режим установки часов - PullRequest
0 голосов
/ 27 апреля 2018

Я создал класс, который наследуется от Android.Widget.TimePicker.

По соображениям дизайна заголовок, содержащий текстовое представление, скрыт.

Когда я запускаю приложение и пользователь выбирает час, сборщик переключается на выбор минут. Когда они появятся, дополнительные нажатия на часы просто изменят выбор минут.

Однако, поскольку заголовок пришлось удалить, пользователь не может щелкнуть часть времени HOUR, поэтому у часов нет возможности вернуться к выбору часов снова.

Вопрос: Есть ли программный способ вернуть сборщик в hour selection снова?

1 Ответ

0 голосов
/ 27 апреля 2018

Попробуй это. С помощью этих методов вы можете выбрать и показать минуты или часы.

 private void setMinuteView() {
        try {
            Method m = TimePicker.class.getDeclaredMethod("getMinuteView");
            m.setAccessible(true);
            View view = (View) m.invoke(simpleTimePicker);
            view.performClick();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }

    }

    private void setHourView() {
        try {
            Method m = TimePicker.class.getDeclaredMethod("getHourView");
            m.setAccessible(true);
            View view = (View) m.invoke(simpleTimePicker);
            view.performClick();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
...