2015-01-14 58 views
0

我正在使用異步任務在android中從數據庫中提取記錄。 我有edittext和一個搜索按鈕,當用戶輸入任何文本,並點擊搜索按鈕,它正在從數據庫獲取記錄。但從數據庫鍵盤提取記錄後,仍然存在於屏幕上。 我想將它隱藏在onPostExecute()中,當用戶再次嘗試在edittext中輸入文本時它應該重新打開。如何在onPostExecute()方法中隱藏android鍵盤的異步任務?

回答

2

試試下面的代碼上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) { 
     } 
    } 
} 

上述方法能正常工作在我所有的應用程序。

+0

當用戶嘗試輸入edittext – inj3ct0r

+0

yes時,您認爲它會重新打開。它會在現場獲得焦點時打開 –

+0

非常感謝 – inj3ct0r