如何在异步任务的onPostExecute()方法中隐藏android键盘?

时间:2015-01-14 05:44:36

标签: android android-asynctask

我使用异步任务从android中的数据库中获取记录。 当用户输入任何文本并单击搜索按钮时,我有编辑文本和搜索按钮,它从数据库中获取记录。但是在从数据库键盘获取记录后,屏幕上仍然存在。 我想在onPostExecute()中隐藏它,并且当用户再次尝试在edittext中输入文本时它应该重新打开。

1 个答案:

答案 0 :(得分:3)

在onPostExecute()方法上尝试以下代码: -

public static void hideKeypad(Activity activity) {
    if (activity != null) {
        try {
            InputMethodManager inputMethodManager = (InputMethodManager) activity
                    .getSystemService(Context.INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(activity
                    .getCurrentFocus().getWindowToken(), 0);
        } catch (Exception e) {
        }
    }
}

上述方法在我的所有应用程序中都可以正常工作。