如何在开始片段之前完成一项活动?

时间:2015-09-30 12:21:06

标签: android android-fragments

我有一个包含按钮的活动,它在点击时启动片段。但我需要在启动片段时完成当前活动。怎么可能?我尝试在启动片段后调用finish()。但它是不工作。

android.app.FragmentManager fm = getFragmentManager();
DetailFragment dialog_fragment = new DetailFragment("Events",name,id);
dialog_fragment.show(fm, "detailScreen");
finish();

2 个答案:

答案 0 :(得分:1)

从您的片段中调用getActivity().finish();以完成您的活动。

但是,要小心。有时getActivity()可能是null。在这种情况下,请不要致电finish()。活动已经被破坏。

答案 1 :(得分:0)

使用dialog.dismiss();打开片段后。