与父活动沟通的正确方法?

时间:2015-03-27 09:05:42

标签: android android-fragments interface

我想知道调用父(Activity)函数的方法是正确的方法,我有一个活动启动一个片段,我希望在MyActivity中调用aFunction()。

是:

((MyActivity) getActivity()).aFunction();

或只是创建一个界面:

public class aFragment extends Fragment {
  OnExampleListener mCallback;

  // MyActivity must implement this interface
  public interface OnExampleListener{
      public void aFunction();
  }
}

这样做的最好方法是什么?

1 个答案:

答案 0 :(得分:0)

它本身并没有错,但它不鼓励,因为它会使你的片段依赖于活动,如果你使用接口则不是这种情况。将它用于测试目的,如果您认真编写应用程序,请使用界面。

在此处阅读有关片段到活动通信的部分以使用接口:http://developer.android.com/training/basics/fragments/communicating.html