0

我尝试将接口放置在我的 Activity、我的片段和我的 FragmentStatePagerAdapter 中。但在所有这些中,代码从未到达那里。这就是我的 FragmentStatePagerAdapter 的样子,因为这是我的最新尝试。

FragmentStatePagerAdapter:

public static class AppSectionsPagerAdapter extends FragmentStatePagerAdapter implements OnPageChangeListener
    {

     ......
     ......
    @Override
    public void onPageScrollStateChanged(int arg0)
    {
        // TODO Auto-generated method stub

    }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2)
    {
        // TODO Auto-generated method stub

    }

    @Override
    public void onPageSelected(int arg0)
    {
        // TODO Auto-generated method stub
        Log.w("onpage", "onpage executed");
        currentSelectedFragmentPosition = arg0;
    }

    public int getCurrentSelectedFragmentPosition()
    {
        return currentSelectedFragmentPosition;
    }
}

片段看起来像这样:

  public class SectionFragment extends ListFragment implements OnPageChangeListener
        {

     ......
     ......
    @Override
    public void onPageScrollStateChanged(int arg0)
    {
        // TODO Auto-generated method stub

    }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2)
    {
        // TODO Auto-generated method stub

    }

    @Override
    public void onPageSelected(int arg0)
    {
        // TODO Auto-generated method stub
        Log.w("onpage", "onpage executed");
        currentSelectedFragmentPosition = arg0;
    }

    public int getCurrentSelectedFragmentPosition()
    {
        return currentSelectedFragmentPosition;
    }
}

但是两者都没有工作,对我来说在片段中使用它是最有用的,但如果这是不可能的,那么活动或状态分页器也可以工作

4

1 回答 1

0

AppSectionsPagerAdapter构造函数中:添加这个

mViewPager.setOnPageChangeListener(this);

(这假设 ViewPager 是一个名为 的实例变量mViewPager

或者,作为替代方案MainActivity.onCreate()

mViewPager.setOnPageChangeListener(mAppSectionPageAdapter);

(这假设 AppSectionPageAdapter 在名为 的变量中mAppSectionPageAdapter

于 2014-02-21T13:49:13.790 回答