我使用异步任务从android中的数据库中获取记录。 当用户输入任何文本并单击搜索按钮时,我有编辑文本和搜索按钮,它从数据库中获取记录。但是在从数据库键盘获取记录后,屏幕上仍然存在。 我想在onPostExecute()中隐藏它,并且当用户再次尝试在edittext中输入文本时它应该重新打开。
答案 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) {
}
}
}
上述方法在我的所有应用程序中都可以正常工作。