7

Impossibile trovare una soluzione a questo problema. Sto creando un'app per Android che utilizza Frammenti. Finora ho usato quelli nativi rispetto a quelli della libreria di supporto perché sto puntando l'app al Nexus 7. Tuttavia non ho problemi ad usare la libreria di supporto se non fa differenza per lo sviluppo (ho letto qualcosa circa nessun ActionBar?).Utilizzo di ViewPager con frammenti nativi

Il mio problema è che voglio avere un frammento che riempia metà dello schermo e mostri un'area di tipo di schede scorrevoli. Voglio che l'utente sia in grado di scorrere a destra e a sinistra e visualizzare Frammenti diversi per ogni "pagina" (Frammenti nidificati che conosco ma ho letto che sono supportati ora). Fondamentalmente voglio che sia come il Play Store quando stai scorrendo tra Top Paid, Top Free ecc. Eccetto occupare solo metà dello schermo (che ottengo usando un frammento), l'altra metà dello schermo è un altro frammento che ho già scritto. Un'altra cosa è che all'interno di ogni "pagina" (come Top Free ecc.) Voglio avere 2 ListView.

Crude drawing of what I'm trying to achieve

Tuttavia sembra che la componente ViewPager è solo una parte delle librerie di supporto che a mio avviso significa che devo cambiare tutti i miei frammenti a quelli di supporto. È questo l'unico modo per ottenere questo layout? Ci deve essere un modo più semplice; Ho visto qualcosa chiamato Workspace su un video I/O di Google, quindi ho pensato che fosse un modello di progettazione dell'interfaccia utente molto comune.

Grazie

+0

per quanto ne so è possibile utilizzare frammenti nativi con un viewpager, anche se sto usando frammenti di supporto per la mia app. È davvero facile cambiarli per supportare i frammenti. –

+0

Sì, l'ultima volta che ho provato a utilizzare i frammenti nativi con un viewpager ho finito con la conversione per supportare i frammenti a causa della frustrazione :) – leenephi

+0

Non è possibile, a meno che non si ottenga il codice sorgente per ViewPager e FragmentPagerAdapter e li si modifichi. ViewPager e FragmentPagerAdapter esistono solo nella SupportLibrary e necessita di un'istanza di Support Fragment Manager per poter utilizzare Fragments. –

risposta

-2

Volete il ViewPager, e il passaggio tuoi frammenti di sostenere quelle Library è una conversione molto facile.

E probabilmente si vorrà questo per una maggiore personalizzazione :) http://viewpagerindicator.com/

+0

Ok grazie Userò le librerie di supporto. – carlmango11

+0

Ok ho convertito tutto bene, ma temevo che ActionBar causasse problemi. C'è un modo semplice per aggirare questo? Sto leggendo la documentazione di Android e dice qualcosa sull'essere in grado di aggiungere azioni alla barra dei menu, ma ho bisogno della funzionalità di tabulazione incorporata in ActionBar. È vitale per il mio progetto. – carlmango11

+0

Mi dispiace, l'ho capito. Ho appena lasciato il codice di tabulazione così com'è, ma nei metodi che richiedevano un android.app.FragmentTransaction (come parte dell'interfaccia di TabListener), ho semplicemente ignorato la transazione passata e ho utilizzato la mia istanza di una transazione dalla libreria di supporto. Ha funzionato perfettamente Grazie ancora – carlmango11

5

È possibile utilizzare ViewPager con frammenti nativi, ci sono gli adattatori per esso nel pacchetto android.support.v13.app. È necessario il vaso di supporto v13 per poterli utilizzare.

ma ci potrebbe essere vantaggi con l'utilizzo di frammenti di supporto in ogni caso: Fragment or Support Fragment?

Problemi correlati