ユーザーの操作に基づいFragments
て動的に追加します。Activity
戻るキーを押すと、フラグメントがポップされます。ただし、最初にスタックに追加されたフラグメントの戻るキーを押すと、「アクティビティ」に空のレイアウトが表示されます。この時点で Activity が「finish()」を呼び出して消えるようにしたいと思います。私はもう試した:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
if(keyCode == KeyEvent.KEYCODE_BACK){
if(getFragmentManager().getBackStackEntryCount()==0){
finish();
return true;
}
}
return true;
}
しかし、これは戻るキーの機能をブロックする効果があります。正しい方向へのポインタは高く評価されます。