0
我正在使用異步任務在android中從數據庫中提取記錄。 我有edittext和一個搜索按鈕,當用戶輸入任何文本,並點擊搜索按鈕,它正在從數據庫獲取記錄。但從數據庫鍵盤提取記錄後,仍然存在於屏幕上。 我想將它隱藏在onPostExecute()中,當用戶再次嘗試在edittext中輸入文本時它應該重新打開。如何在onPostExecute()方法中隱藏android鍵盤的異步任務?
我正在使用異步任務在android中從數據庫中提取記錄。 我有edittext和一個搜索按鈕,當用戶輸入任何文本,並點擊搜索按鈕,它正在從數據庫獲取記錄。但從數據庫鍵盤提取記錄後,仍然存在於屏幕上。 我想將它隱藏在onPostExecute()中,當用戶再次嘗試在edittext中輸入文本時它應該重新打開。如何在onPostExecute()方法中隱藏android鍵盤的異步任務?
試試下面的代碼上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) {
}
}
}
上述方法能正常工作在我所有的應用程序。
當用戶嘗試輸入edittext – inj3ct0r
yes時,您認爲它會重新打開。它會在現場獲得焦點時打開 –
非常感謝 – inj3ct0r