0

我的片段活动有这样的情况,当片段与片段活动分离时,我需要执行一些操作。

我知道我可以检查 isDetached(),但是当片段分离时我需要调用一些操作。谢谢...

4

1 回答 1

3

您可以在 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. */
    }

  }

我希望这会有所帮助。祝你好运。

于 2012-09-20T08:28:36.140 回答