【发布时间】:2023-04-02 21:35:02
【问题描述】:
我使用这种方法来隐藏键盘。
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(INPUT_METHOD_SERVICE);
View v = getActivity().getWindow().peekDecorView();
if (null != v) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
但有时它会抛出 NullPointerException,并且键盘没有隐藏。
sync device with java.util.concurrent.CompletionException: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object androidx.fragment.app.FragmentActivity.getSystemService(java.lang.String)' on a null object reference
我已经通过覆盖方法onAttach保存了活动实例,并使用
activity.getSystemService(INPUT_METHOD_SERVICE);
但它不起作用。
【问题讨论】:
-
您是否尝试过使用 onActivityCreated 方法?