Pestañas de ActionBar con ViewPager y diseño del marco

Yo quería usar las pestañas de ActionBar y ViewPager para implementar el deslizamiento entre las pestañas. He utilizado con éxito el ejemplo aquí:

Http://developer.android.com/reference/android/support/v4/view/ViewPager.html

Sin embargo, también quería agregar un diseño de marco fuera de ViewPager en el xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FrameLayout1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </android.support.v4.view.ViewPager> <FrameLayout android:id="@+id/frame_layout" android:name="com.banagas.calculator.ButtonFragment" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> 

Si establezco el setContentView () en mi diseño con ViewPager y Frame Layout, el ViewPager deja de funcionar:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i("MainActivity", "onCreate"); mViewPager = new ViewPager(this); mViewPager.setId(R.id.FrameLayout1); ActionBar bar = getSupportActionBar(); mViewPager.setOffscreenPageLimit(4); bar.setDisplayHomeAsUpEnabled(false); bar.setDisplayShowTitleEnabled(false); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab(bar.newTab().setText("Display"), DisplayFragment.class, null); mTabsAdapter.addTab(bar.newTab().setText("Y="), YFragment.class, null); mTabsAdapter.addTab(bar.newTab().setText("Graph"), GraphFragment.class, null); mTabsAdapter.addTab(bar.newTab().setText("Table"), TableFragment.class, null); if (findViewById(R.id.frame_layout) != null) { if (savedInstanceState != null) { return; } getSupportFragmentManager().beginTransaction().add(R.id.frame_layout, new ButtonFragment()).commit(); Log.i("MainActivity", "add.ButtonFragment"); } } 

Puedo ver las pestañas y nada más dentro de ViewPager. Mi diseño del marco funciona perfectamente bien. ¿Cómo puedo obtener ViewPager para trabajar con esto?

One Solution collect form web for “Pestañas de ActionBar con ViewPager y diseño del marco”

¿Por qué haces mViewPager = nuevo ViewPager (este); MViewPager.setId (R.id.FrameLayout1); ?

ViewPager ya está en su diseño.

Shoud hacer algo como mViewPager = (ViewPager) findViewById (R.id.FrameLayout1);

Desde el código de ejemplo están creando los controles en tiempo de ejecución, mientras los tiene en el xml.

  • FragmentStatePagerAdapter no quita fragmentos si se eliminó el fragmento padre
  • No recorte las páginas de ViewPager
  • Transmisión de datos entre fragmentos en vista
  • Cambiar fragmento viewpager por un botónClick
  • Disminuir la velocidad de View Pager en android
  • ViewPager dentro de Fragmento pierde su contenido cuando se vuelve a mostrar el fragmento
  • ¿Cómo puedo inhabilitar todos los eventos táctiles en todos los niños de un ViewGroup?
  • ViewPager omitir las vistas de devolución dejando en blanco
  • Cómo encontrar la "última página" en un paginador de vista. O el número total de puntos de vista. Desarrollo de Android
  • ¿Cuál es la mejor manera de hacer imágenes deslizantes en cardview dentro de reciclador?
  • Evitar que ViewPager destruya vistas fuera de pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.