0

フラグメントアクティビティのような状況で、フラグメントがフラグメントアクティビティから切り離されたときにいくつかの操作を実行する必要があります。

isDetached()をチェックできることはわかっていますが、フラグメントがデタッチされたときにいくつかの操作を呼び出す必要があります。ありがとう...

4

1 に答える 1

3

アクティビティが実装する必要があるダイアログ フラグメントにインターフェイスを作成できます。ダイアログ フラグメントでは、「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 に答える