以编程方式将TimePicker切换回小时设置模式

时间:2018-04-27 09:41:06

标签: android android-timepicker programmatically

我创建了一个继承自Android.Widget.TimePicker

的类

出于设计原因,隐藏了包含文本表示的标题。

当我运行应用程序并且用户选择小时时,选择器切换到选择分钟。一旦它出现,时钟上的额外点击将改变分钟选择。

但是,由于必须删除标题,因此用户无法单击HOUR部分时间,因此时钟无法再次返回选择小时。

问题:是否有以编程方式将选择器再次返回hour selection

1 个答案:

答案 0 :(得分:0)

试试这个。使用这些方法,您可以选择并显示分钟或小时视图。

 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();
        }
    }