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.

  • Añadir / eliminar páginas a ViewPager dinámicamente
  • Android ViewPager: Actualización de fragmentos fuera de la pantalla pero en caché en ViewPager
  • Eclipse no reconocerá el proyecto como biblioteca (ActionBarSherlock / ViewPagerIndicator)
  • El fragmento no actualiza el contenido después de volver de la pila posterior
  • No se puede obtener la viewWidth después del primer diseño (WebView en un ViewPager)
  • Desactivar la animación de desplazamiento de ViewPager
  • ¿Es posible desactivar el desplazamiento en un ViewPager?
  • ViewPager en Android está tomando la pantalla completa?
  • ¿Cómo pasar argumentos de fragmentos mientras se utiliza un paginador de vista con diferentes fragmentos / layouts?
  • MultiViewPager + ZoomOutPageTransformer no funciona correctamente
  • Ocultar pestañas viewPager dinámicamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.