我有一个包含按钮的活动,它在点击时启动片段。但我需要在启动片段时完成当前活动。怎么可能?我尝试在启动片段后调用finish()。但它是不工作。
android.app.FragmentManager fm = getFragmentManager();
DetailFragment dialog_fragment = new DetailFragment("Events",name,id);
dialog_fragment.show(fm, "detailScreen");
finish();
答案 0 :(得分:1)
从您的片段中调用getActivity().finish();
以完成您的活动。
但是,要小心。有时getActivity()
可能是null
。在这种情况下,请不要致电finish()
。活动已经被破坏。
答案 1 :(得分:0)
使用dialog.dismiss();打开片段后。