使用 getCurrentFocus 或 getSystemService 获取视图不起作用?

Using getCurrentFocus or getSystemService to get View doesn´t work?

我想隐藏键盘:

View view = this.getCurrentFocus();

if (view != null) {
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
        }
    }
});

现在我遇到了问题,getCurrentFocusgetSystemService 是红色的,上面写着:

Cannot resolve method getCurrentFocus() / getSystemService()

我做错了什么?

感谢您的帮助!

这个getSystemService之前应该有一个context:

InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); // or context

getActivity()或类似的代码来获取上下文。

查看代码: Close/hide the Android Soft Keyboard