我創建了一個方法來檢查鍵盤是否在editText:searchfield的活動(選項卡)中使用。每當我離開活動(標籤)並切換到另一個時,我想關閉鍵盤。因此,我在onStop()中調用該方法。但沒有任何反應,爲什麼這不起作用,任何人都對onStop()在Android中的工作方式有更多見解?我怎樣才能使它工作? /非常感謝!如何在切換活動/選項卡時關閉Android鍵盤
@Override
protected void onStop()
{
super.onStop();
this.hideKeyboard(); <----------------------
if(this.data != null)
{
this.data.destroy();
}
}
private void hideKeyboard()
{
if (this.searchField != null)
{
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(this.searchField.getWindowToken(), 0);
}
}
你嘗試'onPause()'而不是'onStop()'? – Floern
嘗試在onpause中做到這一點 – Ronnie
嘗試在你的主Activity中使用'TabHost.OnTabChangeListener()'並從那裏調用你的'hideKeyboard()'方法。 'http://developer.android.com/reference/android/widget/TabHost.OnTabChangeListener.html – Squonk