我想知道调用父(Activity)函数的方法是正确的方法,我有一个活动启动一个片段,我希望在MyActivity中调用aFunction()。
是:
((MyActivity) getActivity()).aFunction();
或只是创建一个界面:
public class aFragment extends Fragment {
OnExampleListener mCallback;
// MyActivity must implement this interface
public interface OnExampleListener{
public void aFunction();
}
}
这样做的最好方法是什么?
答案 0 :(得分:0)
它本身并没有错,但它不鼓励,因为它会使你的片段依赖于活动,如果你使用接口则不是这种情况。将它用于测试目的,如果您认真编写应用程序,请使用界面。
在此处阅读有关片段到活动通信的部分以使用接口:http://developer.android.com/training/basics/fragments/communicating.html