7

在我的应用程序中,我有一个导航抽屉,我的应用程序的工作方式是只有一个活动,如果您从导航抽屉中选择某些内容,它会启动/替换当前片段。我怎样才能做到这一点,以便从导航抽屉中选择某些内容并且新片段开始时旧片段结束

我做不到

@Override
public void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    getActivity().finish();
}   

因为这会杀死应用程序,因为只有一个活动。

我如何杀死片段?

编辑:我的片段交易

Home HomeFragment = new Home();
        transaction.replace(R.id.llhome, HomeFragment);
        transaction.addToBackStack(null);
        transaction.commit();
              mDrawerList.setItemChecked(position, true);
                mDrawerLayout.closeDrawer(mDrawerList);

谢谢

4

2 回答 2

10

只需致电:

getActivity().onBackPressed();
于 2014-03-22T12:23:35.583 回答
1

如果您使用动态片段,通过 a 设置,您可以使用新片段对旧片段FragmentTransaction运行事务。replace()

于 2013-06-20T20:40:44.407 回答