2

我有四个片段ABC D.当我执行从A到B和B到C和C到D的跳转时。当我按下返回键时如何获得D到B的结果?

4

1 回答 1

1

片段D:

在 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 回答