2015-09-30 58 views
0

我有一个活动,其中包含一个按钮,它会在点击时启动一个片段。但是我需要在启动片段时完成当前活动。如何可能?我在启动Fragment后尝试调用finish(),但它不是加工。如何在开始片段之前完成一项活动?

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

你试过这个代码的地方? –

+0

在我的按钮内点击事件 – Jas

+1

为什么不在'Fragment'之前调用'finish();'? –

回答

1

拨打电话getActivity().finish();从您的片段完成您的活动。

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

+0

我的活动是一个对话框。在对话框的按钮上单击,我想要启动新的片段并关闭对话框。这是我的场景。这是可能的吗? – Jas

0

use dialog.dismiss();打开一个片段后。