TimePickerDialog 在关闭时打开键盘

问题描述

TimePickerDialog 正在从对话框中选择一段时间后打开软键盘

TimePickerDialog 处于键盘形式时,我能够关闭键盘,但当对话框在 12/24 小时时钟视图中结束时,似乎没有任何东西使键盘消失。

有什么建议吗?谢谢。

我的代码

// Set the onClick listener to bring up a TimePickerDialog and set the time
v.findViewById(R.id.nrtp_time_field).setonClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        TimePickerDialog tpg = new TimePickerDialog(c,new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(TimePicker timePicker,int hour,int minute) {
                Calendar cal = Calendar.getInstance();
                cal.set(Calendar.HOUR_OF_DAY,hour);
                cal.set(Calendar.MINUTE,minute);
                setTime(cal);
                if (isTime) {
                    timeView.setText(getStrTime());
                }

                if (isDuration) {
                    timeView.setText(getStrDuration());
                }

                timeView.clearFocus();
            }
        },currentHour,currentMinute,use24HourFormat);
        tpg.setondismissListener(new DialogInterface.OndismissListener() {
            @Override
            public void ondismiss(DialogInterface dialog) {
                // dismisses the keyboard. Only works for keyboard version,not clock view
                InputMethodManager inputMethodManager = (InputMethodManager) c.getSystemService(Context.INPUT_METHOD_SERVICE);
                inputMethodManager.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY,0);
            }
        });
        tpg.show();
    }
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...