如何在Master/Detail流程中完成片段?

urS*_*Sus 0 android master-detail android-fragments activity-finish

我不知道如何以正确的方式做到这一点.我有一个主/细节流程,现在我在细节中执行需要完成它的动作,但是当然,细节片段应该不知道它是由单个还是双窗格活动包裹的.

那我该怎么做呢?我正在考虑一个回调,两个活动都会实现,单个窗格只是自己完成它,因此完成片段,双窗格就会弹出片段.

这是一个好主意吗?从细节片段回调?这不是开销吗?

谢谢

M-W*_*eEh 5

不,它不是开销.这是正确的方式.

或者在你的DetailFragment:

if (getActivity() instanseOf SinglePaneActivity){
    getActivity().finish(); 
}else{ 
    getActivity().getFragmentManager().popBackStack();
}
Run Code Online (Sandbox Code Playgroud)