Android: фрагменты backStack

Я пытаюсь загрузить новый фрагмент при вызове метода. Этот метод создает новый фрагмент изаменяет» другой фрагмент:

private void showTestFragment(Fragment oldFragment, boolean addBackStack, BaseAdapter adapter, int position) {
    Cursor cursor = (Cursor)adapter.getItem(position);
    if(cursor != null){

        int idx = cursor.getColumnIndexOrThrow(Episode._ID);
        long rowId = cursor.getLong(idx);

        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        if(oldFragment != null){
            Log.i(TAG, "Removing the old fragment");
            fragmentTransaction.remove(oldFragment);
        }

        TestFragment testFragment =  new TestFragment();
        testFragment.setId(rowId);

        fragmentTransaction.add(android.R.id.content, testFragment);

        if(addBackStack){
            Log.i(TAG, "Added to the backstack");
            fragmentTransaction.addToBackStack(TAG);
        }

        fragmentTransaction.commit();
        Fragment f = getFragmentManager()
                .findFragmentById(R.id.index);
        Log.i(TAG, "after commit, frag is "+ f);
    }
}

Это прекрасно работает, пока я не вернусь. Последний фрагмент, должен быть удален, когда я вернусь. До того как я'собираюсь внедрять методы по видам деятельности

public void onBackPressed(){}

чтобы удалить последний фрагмент, я хочу знать, правильно ли я обрабатываю изменение фрагмента. Похоже, яЯ что-то здесь упускаю ..

Ответы на вопрос(3)

Ваш ответ на вопрос