Obtener la posición de ViewPager después de girar en Android

Tengo un ViewPager. Mi FragmentPageAdapter devuelve la posición del Viewpager en el método getItem (). Pero después de girar la pantalla el método no devuelve ningún valor. ¿Por qué? Si lo entendía bien, cada vez que gira la pantalla OnCreateView () se llama, pero ¿por qué no devuelve el valor más? ¿Podría alguien señalar cómo resolver esto? Gracias

Editar: My FragmentPageAdapter:

public Fragment getItem(int position) { return Fragment_results.newInstance(position); } 

Mi Fragmento:

 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); 

La posición se establece en 0 al crear la instancia de ViewPager y siempre que establezca un nuevo adaptador. Cuando onCreateView() se llama, está reconstruyendo la aplicación completa esencialmente. Para volver a la posición en la que estaba, primero debe usar onSavedInstanceState(Bundle savedInstanceState) y almacenar la posición del elemento a través del Bundle.

 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("pageItem", myViewPager.getCurrentItem()); } 

A continuación, en onCreate , restaure el estado del viewPager de la siguiente manera:

 if (savedInstanceState != null) { myViewPager.setCurrentItem(savedInstanceState.getInt("pageItem", 0)); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.