をユーザーの操作に基づいて動的に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;
}
しかし、これはバックキーの機能をブロックする効果があります。正しい方向のポインターは感謝しています。
ありがとうございました。これとgetBackStackEntryCount()== 1がトリックを行いました。 –