Child Fragment接口实现没有被调用

时间:2018-05-14 07:13:09

标签: java android

我有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触发我的子片段方法。

0 个答案:

没有答案