2

フラグメントABCDが4つあります。AからB、BからC、CからDにジャンプする場合、戻るキーを押したときにDからBの結果を取得するにはどうすればよいですか。

4

1 に答える 1

1

FragmentD:

FragmentDでインターフェースを作成します。

OnBackListener mback;
    public interface OnBackListener {
        public void onBackClicked();
}

@Override
    public void onAttach(Activity activity) {
        try {
            mback = (OnBackListener ) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException(activity.toString()
                    + " must implement OnBackListener");
        }
        super.onAttach(activity);
    }


public void methodCall()
    {
      mback.onBackClicked()
    }

それから

親の活動

FragmentDで作成したOnBackListenerインターフェースを実装します。

 public class MyActivity extends FragmentActivity implements OnBackListener {


// overriding OnBackListener interface method
        @Override
            public void onBackClicked() {

                  //calling fragmentb
            }   

    //Backkey event
        @Override
        public void onBackPressed()
        {
            super.onBackPressed();
            fragmentd.methodCall();
        }

        }

途中で、fragmentDからfragmentBへの結果が得られます。

于 2012-12-19T12:51:22.750 に答える