EditText を含むいくつかのフラグメントを持つ FragmentActivity があります。キーボードを開いてカスタム ナビゲーション (フラグメントの切り替え) を使用すると、キーボードが閉じません。
アクティビティ onCreate でそのメソッドを呼び出します。
private void initKeyboardHandler(){
getSupportFragmentManager().addOnBackStackChangedListener(new OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(findViewById(android.R.id.content).getWindowToken(), 0);
}
});
}
デバッグ後、問題はウィンドウトークンにあると思います。それとも別のものですか?