我有一个ViewPager。我的FragmentPageAdapter在getItem()方法中返回Viewpager的位置。但是在旋转屏幕后,该方法不返回任何值。为什么?如果我理解正确,每次旋转屏幕时都会调用OnCreateView(),但为什么它不再返回值呢?能否指出如何解决?谢谢。
编辑:我的FragmentPageAdapter:
编辑:我的FragmentPageAdapter:
public Fragment getItem(int position) {
return Fragment_results.newInstance(position);
}
我的Fragment:
public static Fragment_results newInstance(int i) {
Fragment_results fragment = new Fragment_results();
fragment.mContent = i +"";
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.layout_result, null);
((TextView) view.findViewById(R.id.text)).setText(mContent);
getItem()
方法是你的PagerAdapter的一部分。它是否返回值完全取决于你的实现。ViewPager#getCurrentItem()
将返回ViewPager的编号位置,该位置可能在屏幕旋转时重置为0。 - DeeV