web-dev-qa-db-fra.com

Comment définir un onglet spécifique lors de l'ouverture d'une activité Disposition d'onglets glissants?

J'ai essayé ce tutorial et cela fonctionne très bien, mais j'aimerais maintenant savoir s'il est possible, lors de l'ouverture de l'application, d'accéder directement à un onglet spécifique et non au premier (à gauche) par défaut?

Ex: je voudrais que l'application s'ouvre directement sur l'onglet "événements":

enter image description here

J'ai cherché dans le code, mais je n'ai rien trouvé de pertinent.

Merci les gens

EDIT: Voici le chemin: Ajoutez simplement pager.setCurrentItem(1); dans votre MainActivity (le conteneur des onglets).

11
Rob

ViewPager est le plus souvent utilisé avec Fragment, qui constitue un moyen pratique De fournir et de gérer le cycle de vie de chaque page.

Vous pouvez utiliser setCurrentItem // Définir la page actuellement sélectionnée.

Définir la page actuellement sélectionnée. Si le ViewPager a déjà été Depuis sa première mise en page avec son adaptateur actuel, il y aura une transition animée Lisse entre l'élément actuel et l'élément spécifié .

Finalement,

Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState) 
21
IntelliJ Amiya

Utilisez le code suivant avec viewPager et tablayout

pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
0
silverFoxA

vous pouvez utiliser setCurrentTab(1) dans onResume() de MainActivity.

0
Nautatva