Hai bisogno delle librerie giuste per implementare ciò che desideri.
Fondamentalmente, una libreria ViewPager
è ciò che manca a voi. I miei suggerimenti:
1. ActionBarSherlock
È così morto facile da lavorare che non voglio spiegare.
2. ViewPagerExtensions
lo si può trovare here. Scarica i file ZIP e crea un nuovo progetto da esso.
Posso solo rendere questo set funzionante come statico, vorrei creare questo come app Android Market (movimento swype).
Implementare com.astuetz.viewpager.extensions.SwipeyTabsView
da questo progetto. Ci sono esempi facili da seguire. fa esattamente quello che vuoi. Esistono anche altri stili di tabulazione tra cui scegliere (inclusa la nuova scheda Persone fornita con ICS). Inoltre, è molto facile adattarlo alla tua identità dell'app.
3. FragmentPagerAdapter
Infine, quella classe dalla libreria di supporto (v4).
Buona fortuna, e sii libero di chiedermi se hai bisogno di più aiuto.
Non è necessario eseguire l'override instantiateItem
in FragmentPagerAdapter
se si sta utilizzando quello che ho suggerito. Hai solo bisogno di
- Fornire un costruttore con un
FragmentManager
e chiamare la super implementazione;
- Override
getCount
restituire il numero di frammenti in vostro cercapersone, e
getItem
, che è quello che verrà utilizzato per restituire i frammenti per la creazione.
Questo è un esempio del codice che ho qui (un esempio di produzione completo e funzionante). Si tratta di una classe interna per l'attività che implementa il cercapersone:
static class MyFragmentPagerAdapter extends FragmentPagerAdapter {
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return 2;
}
@Override
public Fragment getItem(int position) {
Fragment f;
switch(position) {
case 0:
f= new ItemSalesDataFragment();
break;
case 1:
f= new DepartmentChooserFragment();
break;
default:
throw new IllegalArgumentException("not this many fragments: " + position);
}
return f;
}
}
Come si può vedere, questo cercapersone gestisce due 'pagine', i display di sinistra dati di vendita.Quello giusto consente all'utente di selezionare quale dipartimento. Questi vengono restituiti nel metodo getItem
. I frammenti corretti (puoi usare qualunque frammento hai già, nessuna modifica necessaria).
Come previsto, si entra in tutto questo insieme da 1) la creazione di un oggetto che un'istanza MyFragmentPagerAdapter
, e 2) impostando l'adattatore al ViewPager
oggetto da quella classe che appena un'istanza. Come puoi vedere, il suo metodo getItem
"darà" al cercapersone tutti i frammenti di cui hai bisogno. Esempio:
mFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mFragmentPagerAdapter);
Naturalmente, ci sono altre cose, di creare i pulsanti della scheda stessi e unire tutto questo incrociata comunicare. Suggerisco di guardare gli esempi forniti nel file ZIP di ViewPagerExtensions scaricato da GitHub. Questa è solo la risposta alla domanda nel tuo commento. Come puoi vedere, non è tanto il codice che usa questa libreria.
È necessario pubblicare il codice con cui si verificano problemi e LogCat se vengono generate eccezioni. Se vuoi scorrere tra 'Fragments' devi usare' ViewPager'. – adneal
https://github.com/JakeWharton/ActionBarSherlock/blob/master/samples/fragments/src/com/actionbarsherlock/sample/fragments/FragmentTabsPager.java –