如何在按钮单击时关闭键盘?我有一个片段,它有一个EditText和两个按钮 . 一个提交EditText内容,另一个只是关闭片段 . 现在当片段消失时,键盘会停留 . 但是,按后退按钮会关闭键盘或单击“完成”也会关闭它 . 但我需要的是当片段关闭时键盘消失 .
我尝试过类似问题的解决方案here,here或here,但似乎都没有 . 他们中的大多数人都扔了 NullPointerException
. 一切都是为了活动而不是碎片 . 调用键盘的代码有效:
editText.requestFocus();
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
但是我必须添加getActivity()才能使它工作 .
任何帮助将不胜感激 .
3 回答
使用此方法
对于片段使用以下函数
单击按钮时调用它
尝试以下方法
在此方法中,您必须传递上下文参数 . 希望它会帮助你 .