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;
}
В первый раз, когда мой Фрагмент с пейджером отображается в порядке, только когда я возвращаюсь из любого другого фрагмента, пейджер прекращает пейджинг, и вместо этого открывается скользящее меню. Спасибо за любую помощь заранее