Cómo mostrar 3 fragmentos dentro de PageViewer

Dentro de un fragmento, estoy tratando de crear un ViewPager con 3 fragmentos que puede pasar entre. Tengo problemas para entender la estructura y los errores que estoy consiguiendo ..

public class ContactFragment extends Fragment { FragmentPagerAdapter adapterViewPager; private FragmentActivity myContext; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.view_pager, container, false); ViewPager vpPager = (ViewPager) rootView.findViewById(R.id.vpPager); adapterViewPager = new MyPagerAdapter(myContext.getSupportFragmentManager()); vpPager.setAdapter(adapterViewPager); return rootView; } @Override public void onAttach(Activity activity) { myContext=(FragmentActivity) activity; super.onAttach(activity); } public static class MyPagerAdapter extends FragmentPagerAdapter { private static int NUM_ITEMS = 3; public MyPagerAdapter(FragmentManager fragmentManager) { super(fragmentManager); } // Returns total number of pages @Override public int getCount() { return NUM_ITEMS; } // Returns the fragment to display for that page @Override public Fragment getItem(int position) { switch (position) { case 0: // Fragment # 0 - This will show FirstFragment return FirstFragment.newInstance(0, "Page # 1"); case 1: // Fragment # 0 - This will show FirstFragment different title return FirstFragment.newInstance(1, "Page # 2"); default: return null; } } // Returns the page title for the top indicator @Override public CharSequence getPageTitle(int position) { return "Page " + position; } } } 

Mi layout de ViewPager xml tiene este aspecto:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/vpPager" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v4.view.PagerTabStrip android:id="@+id/pager_header" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:paddingBottom="4dp" android:paddingTop="4dp" /> </android.support.v4.view.ViewPager> </LinearLayout> 

Este es mi texto Fragmento clase I instanciar 3 fragmentos de:

 public class FirstFragment extends Fragment { // Store instance variables private String title; private int page; // newInstance constructor for creating fragment with arguments public static FirstFragment newInstance(int page, String title) { FirstFragment fragmentFirst = new FirstFragment(); Bundle args = new Bundle(); args.putInt("someInt", page); args.putString("someTitle", title); fragmentFirst.setArguments(args); return fragmentFirst; } // Store instance variables based on arguments passed @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); page = getArguments().getInt("someInt", 0); title = getArguments().getString("someTitle"); } // Inflate the view for the fragment based on layout XML @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_layout, container, false); TextView tvLabel = (TextView) view.findViewById(R.id.tvLabel); tvLabel.setText(page + " -- " + title); return view; } } 

Cuando ejecuto la aplicación y cargar el fragmento se ve bien, pero cuando intento deslizar a un nuevo fragmento en el visor de páginas se bloquea:

 E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: org.example.magnusluca.drawertestapp, PID: 3624 java.lang.NullPointerException: Attempt to write to field 'android.support.v4.app.FragmentManagerImpl android.support.v4.app.Fragment.mFragmentManager' on a null object reference 

Utilizar esta

 @Override public Fragment getItem(int position) { switch (position) { case 0: // Fragment # 0 - This will show FirstFragment return FirstFragment.newInstance(0, "Page # 1"); case 1: // Fragment # 0 - This will show FirstFragment different title return FirstFragment.newInstance(1, "Page # 2"); case 2: return FirstFragment.newInstance(2, "Page # 3"); default: return new Fragment(); } } 

Debe tener 3 casos de conmutación y también su caso predeterminado no debe devolver null

  • Necesito llenar el campo del texto programatically en una página de la tela abierta dentro de un WebView. ¿Cómo?
  • Reino: crear relaciones por ids
  • ¿Por qué son abstractas estas funciones, dónde encontrar el cuerpo (aplicación específica) de ellas?
  • RxJava file.createNewFile () devuelve siempre TRUE
  • ¿Es posible usar scripts lua en un proyecto java android?
  • Java.lang.IllegalStateException: no puede encontrar el método onClick del botón en Android Studio
  • Android studio - agrega la biblioteca de github
  • ¿Cómo obtener el recuento de líneas de textview antes de renderizar?
  • Cogida claseNotFound excepción cuando la clase de carga de archivo dex descargado
  • Android TextView debe desplazarse verticalmente automáticamente
  • Extraer el código del país del número de móvil
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.