1

我的应用程序有选项卡,在一个选项卡中,我有一个带有 ListView 的片段。当在列表中单击一个项目时,我尝试使用以下内容在该选项卡下初始化一个新片段:

private class ShowItemClickListener implements OnClickListener {
        public void onClick(View v) {
        Fragment showDetails = new ShowFragment();
        FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
        ft.replace(R.id.realtabcontent, showDetails);
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        ft.addToBackStack(null);    
        ft.commit();
        System.out.println(activity.getFragmentManager().getBackStackEntryCount()); // this prints 0 though
    }
}

结果,当我在 Show Fragment 视图中按下后退按钮时,它只是关闭应用程序而不是返回到上一个片段。我在这里做错了什么?

4

1 回答 1

1

抱歉回答晚了,但也许有人会有同样的问题。

我正在解决同样的问题。只有当该片段不在当前视图中时,才会将实际片段添加到后台堆栈。因此,当您切换到下一个片段后,它将被添加到堆栈中。

于 2013-01-17T12:57:07.860 回答