La TitlePageIndicator de ViewPagerIndicator arrêtant des fragments de montrer et de ne pas provoquer le travail balayant

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

Question

Je vois une erreur très étrange lorsque vous essayez d'utiliser ViewPagerIndicator (http://viewpagerindicator.com/). Je l'ai réduit à la TitlePageIndicator qui fait partie de cette bibliothèque. Lorsque j'utilise le TitlePageIndicator, je suis incapable de glisser entre les onglets, et mes fragments ne montrent pas (bien qu'ils soient créés et RAN, le bouton en haut à droite est créé par le fragment qui doit être visible). Il ressemble à ceci: http://imgur.com/RJaI9 (Désolé, nouvel utilisateur, donc je ne peux pas en ligne images)

Mais sans mes fragments apparaissent correctement et je suis en mesure de glisser entre eux. http://imgur.com/bboSd

Je ne sais pas pourquoi cela se passe. J'utilise la dernière bibliothèque ViewPagerIndicator, mais je pense peut-être qu'il a quelque chose à voir avec la façon dont je l'importaient? J'ai suivi les instructions sur le site: a créé le nouveau projet Android dans Eclipse de source existante, importée de la bibliothèque de compatibilité, puis l'ajouter à mon projet dans les propriétés du projet Android.

Toute aide serait grandement appréciée, je suis coincé sur cette question depuis 2 semaines: (

Code:

Mise en page:

<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);
  }
}
Était-ce utile?

La solution

J'ai fini par trouver le problème:

Dans ma disposition linéaire, je n'ai pas défini l'orientation de la mise en page. Pour une raison idiote je pensais que le champ d'orientation avait à voir avec l'orientation du dispositif, et non la mise en page elle-même. Ajout de l'orientation. Champ vertical fait le travail de tout

Espérons que cela aide quelqu'un!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top