2015-02-04 17 views
10

Ho provato questo tutorial e funziona benissimo, ma ora mi piacerebbe sapere se è possibile, all'apertura dell'applicazione, passare direttamente a una scheda specifica e non alla prima (a sinistra) di default?Come impostare una scheda specifica all'apertura di un'attività Layout scheda scorrevole?

Es: Vorrei l'applicazione per aprire direttamente sulla scheda "eventi":

enter image description here

ho cercato nel codice, ma non ho trovato nulla di rilevante.

Grazie gente

EDIT: Ecco il modo: Basta aggiungere pager.setCurrentItem(1); nel MainActivity (il contenitore schede).

+5

mViewPager.setCurrentItem (i); Dovresti scrivere nel metodo onCreate() la tua classe di attività. mViewPager.setCurrentItem (1); – mustafasevgi

+1

Funziona bene! molte grazie – Rob

risposta

17

ViewPager è più spesso utilizzato in congiunzione con frammento, che è un modo conveniente per fornire e gestire il ciclo di vita di ogni pagina.

È possibile utilizzare setCurrentItem // Impostare la pagina attualmente selezionata.

Imposta la pagina attualmente selezionata. Se il ViewPager è già stato attraverso il suo primo layout con il suo adattatore corrente, ci sarà una transizione animata liscia tra l'elemento corrente e l'elemento specificato.

Infine,

Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState) 
0

Utilizzare il seguente codice insieme al viewPager e tablayout

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

è possibile utilizzare setCurrentTab(1) in onResume() di MainActivity.

Problemi correlati