我有一个 FragmentActivity,其中包含一些包含 EditText 的片段。如果我打开键盘并使用我的自定义导航(切换片段),键盘不会关闭。
我在活动 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);
}
});
}
调试后我认为问题出在窗口令牌中。还是别的什么?