El titlePageDicator de ViewPagerInicator que impide que los fragmentos muestren y hacen que el deslizamiento no funcione

StackOverflow https://stackoverflow.com/questions/9322988

Pregunta

Estoy viendo un error muy extraño al intentar usar ViewPagerIndicator (http://viewpagerindicator.com/). Lo he reducido al titlePageIndicator que forma parte de esa biblioteca. Cuando uso el titlePageIndicator, no puedo deslizar entre las pestañas, y mis fragmentos no aparecen (aunque se crean y se ejecutan, el botón en la parte superior derecha es creado por el fragmento que debería estar mostrando). Se parece a esto: http://imgur.com/rjai9 (Lo siento, nuevo usuario, así que no puedo en línea)

Pero sin, mis fragmentos aparecen correctamente y puedo deslizar entre ellos. http://imgur.com/bbosd

No tengo idea de por qué está sucediendo esto. Estoy usando la última biblioteca ViewPagerIndicator, pero estoy pensando que tal vez tiene algo que ver con cómo la importé. Seguí las instrucciones en el sitio web: creé el nuevo proyecto de Android en Eclipse desde la fuente existente, importé la biblioteca de compatibilidad, luego lo agregué a mi proyecto en las propiedades del proyecto Android.

Cualquier ayuda sería muy apreciada, he estado atrapado en esto durante 2 semanas :(

Código:

Diseño:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.viewpagerindicator.TitlePageIndicator
    android:id="@+id/titles"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
<android.support.v4.view.ViewPager
    android:id="@+id/grocery_pager"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
     />
</LinearLayout>

FragmentActivity (de ActionBarSherlock):

public class GroceryActivity extends BaseFragmentActivity
{
   @Override
   protected void onCreate(Bundle savedInstanceState)
   {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_grocerylist);
  // Set the pager with an adapter
  ViewPager pager = (ViewPager) findViewById(R.id.grocery_pager);
  pager.setAdapter(new GroceryViewPagerAdapter(getSupportFragmentManager()));

  // Bind the title indicator to the adapter
//When these next two lines are commented out, everything works
  TitlePageIndicator titleIndicator = (TitlePageIndicator) findViewById(R.id.titles);
  titleIndicator.setViewPager(pager);
  }
}
¿Fue útil?

Solución

Terminé encontrando el problema:

En mi diseño lineal, no establecí la orientación del diseño. Por alguna razón tonta, pensé que el campo de orientación tenía que ver con la orientación del dispositivo, y no con el diseño en sí. Agregar la orientación: el campo vertical hizo que todo funcionara.

¡Ojalá esto ayude a alguien!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top