Android - 如何结束片段

use*_*786 5 java android android-fragments onpause activity-finish

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

我不能

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

因为只有一项活动会杀死应用程序.

我如何杀死片段?

编辑:我的片段交易

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

谢谢

Che*_*tan 7

只需致电:

getActivity().onBackPressed();
Run Code Online (Sandbox Code Playgroud)


Com*_*are 1

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

  • @user222786 删除`transaction.addToBackStack(null);`。 (2认同)