ViewPager与FragmentPageAdater无法正常工作?

时间:2014-07-22 12:13:30

标签: android android-fragments android-viewpager fragmentpageradapter

我有一个扩展ActionBarActivity的Activity,活动在xml中有以下代码。

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

它只有ViewPager。我想显示带有选项列表的Image,所以我选择创建一个带有布局的片段,我希望将其显示为ViewPager的一部分。

我创建了一个扩展FragmentPagerAdapter的适配器,如下所示:

私有类CategoryViewPagerAdapter扩展了FragmentStatePagerAdapter {

public CategoryViewPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int currentPosition) {

            return FullScreenFragment.newInstance(fragments
                    .get(currentPosition));
        }

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return fragments.size();
        }

    }

片段是字符串列表。

它加载图像和滑动也可以工作但是显示的图像具有以前图像的标题。 这个标题基本上是在ActionBar中为该片段设置的。

在我的片段课中,我做到了这一点:

parentActivity = (ActionBarActivity) getActivity();
        parentActivity.getSupportActionBar().setDisplayOptions(
                ActionBar.DISPLAY_SHOW_CUSTOM);
        parentActivity.getSupportActionBar().setCustomView(
                R.layout.full_screen_action_bar);

有时,片段布局中的少数组件在单击片段内的按钮时不会呈现。我是否需要从Activity或Fragment rootView中找到Id

1 个答案:

答案 0 :(得分:0)

使用此方法更新操作栏

    vp.setOnPageChangeListener(new OnPageChangeListener()
    {

        @Override
        public void onPageSelected(int arg0)
        {
          //update action bar 

        }

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

        }

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

        }
    });

对于第二个问题,请提供更多信息。