Viewpager внутри фрагмента теряет фокус

У меня есть фрагмент просмотра внутри фрагмента, я могу хорошо пролистывать страницы. Когда я добавляю новый фрагмент в задний стек, новый фрагмент отображается, как и ожидалось, в старом контейнере фрагментов. Как только я нажимаю назад, старый фрагмент отображается, однако пейджер просмотра больше не работает, вместо этого фокус переключается на скользящее меню (расположение фрагмента, которое я фиксирую, является центральным размещением в меню feinsteins), и когда я проведу пальцем, открывается скользящее меню. вместо перехода на следующую страницу в окне просмотра. Почему это может быть?

Вот мой адаптер Viewpager, который находится внутри класса atm

    static class SamplePagerAdapter extends PagerAdapter {

            private static int[] sDrawables = { R.drawable.main1, R.drawable.main3,
                    R.drawable.main2, R.drawable.main3, R.drawable.main4,
                    R.drawable.main5 };

            @Override
            public int getCount() {
                return sDrawables.length;
            }

            @Override
            public View instantiateItem(ViewGroup container, int position) {
                ImageView imageView = new ImageView(container.getContext());
                imageView.setImageResource(sDrawables[position]);
                imageView.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
//thiscalls back to the Fragmentctivity and switches to the new fragment, problems arise when I go back to this fragment and the viewpager wont swipe to next page
                        ((LeftAndRightActivity) cx).switchFragmentTo(12);

                    }
                });

                // Now just add ImageView to ViewPager and return it
                container.addView(imageView, LayoutParams.MATCH_PARENT,
                        LayoutParams.MATCH_PARENT);

                return imageView;
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((View) object);
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view == object;
            }
        }

Вот onCreateView() моего фрагмента, который содержит виджет (на самом деле я использую виджет PullToRefresh от ChrisBanes)

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        if (container == null)
            return null;

        if (v != null)
            return v;

        v = inflater.inflate(R.layout.savescreenlayout, container, false);

        mPullToRefreshViewPager = (PullToRefreshBase) v
                .findViewById(R.id.pull_refresh_viewpager);
        mPullToRefreshViewPager.setOnRefreshListener(this);
        mPullToRefreshViewPager.setMode(Mode.PULL_FROM_END);

        vp = (ViewPager) mPullToRefreshViewPager.getRefreshableView();

        vp.setAdapter(new SamplePagerAdapter());

        return v;
    }

В первый раз, когда мой Фрагмент с пейджером отображается в порядке, только когда я возвращаюсь из любого другого фрагмента, пейджер прекращает пейджинг, и вместо этого открывается скользящее меню. Спасибо за любую помощь заранее

0 ответов

Другие вопросы по тегам