我的片段活动有这样的情况,当片段与片段活动分离时,我需要执行一些操作。
我知道我可以检查 isDetached(),但是当片段分离时我需要调用一些操作。谢谢...
我的片段活动有这样的情况,当片段与片段活动分离时,我需要执行一些操作。
我知道我可以检查 isDetached(),但是当片段分离时我需要调用一些操作。谢谢...
您可以在 Dialog Fragment 中创建一个您的活动必须实现的接口。在您的对话框片段中,您可以覆盖“onDetach”方法并在该方法中调用侦听器活动。
所以沿着这些思路:
import android.app.Activity;
import android.support.v4.app.DialogFragment;
public class MyDialogFragment extends DialogFragment{
public interface CallBack{
public void onMyDialogFragmentDetached();
}
public CallBack mCallBack;
@Override
public void onAttach(Activity activity){
super.onAttach(activity);
mCallBack = (CallBack) activity;
}
@Override
public void onDetach(){
super.onDetach();
mCallBack.onMyDialogFragmentDetached();
}
}
然后让您的活动实现 MyDialogFragment.CallBack:
public class MyActivity extends Activity implements MyDialogFragment.CallBack{
@Override
public void onMyDialogFragmentDetached(){
/** Called When MyDialogFragment gets detached. */
}
}
我希望这会有所帮助。祝你好运。