我有ParentFragment,我在其中为我的界面创建对象:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mChildCallInterface = (StormInterface.ChildCallInterface) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement StormInterface.ChildCallInterface ");
}
}
我有viewpager并且在它的监听器中我正在触发我的接口回调方法:
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
mChildCallInterface.callback(mCurrentView);
}
}
我必须在我的mainactivity中实现接口,因为它提供了异常,但它是空的。我也在我的子片段中实现了这个,扩展了父片段。
@Override
public void callback(View currentView) {
mCurrentView = currentView;
initViews(mCurrentView);
}
但是它没有进入子接口回调。 mainactivity接口回调方法可能会被调用,但它对我来说无用。所以我不知道如何解决这个问题。如何从parentfragment触发我的子片段方法。