Domanda

Ho avuto una semplice app e ora lo cambiando per essere più professionale ... Ora voglio che tutto parte della mia app entrino in un ViewPager invece di nascondersi sotto i pulsanti, una parte della mia app è un filemanager che estese Activty, ho cambiato che per estendere FragmentActivty per lavorare con ViewPager senza successo dopo tutto.

La mia domanda è: è possibile utilizzare altri tipi di frammenti invece di Fragment per ViewPager a tutti?

dovrei codificare il mio filemanager da zero !!! ??? C'è un'alternativa?

Modifica: voglio creare qualcosa quasi come questo app

@Override
    public Fragment getItem(int position) {
        switch (position) {
        case 0: 
            return FragmentClass.newInstance(0, "Page # 1");
        case 1: 
            return FragmentClass.newInstance(1, "Page # 2");
        case 2: 
            return FileDialog.newInstance(2, "FileManager");
//Here is my problam, that says "Type mismatch: cannot convert from FileDialog to Fragment"
//It wants Fragment type
            default:
                return null;
            }
        }
.

È stato utile?

Soluzione

La frammentazione non è un frammento, è un'attività speciale nelle librerie di supporto che ti permette di utilizzare frammenti nelle versioni precedenti di Android.Purtroppo non puoi mettere una frammentazione in un viewpager.È necessario classificare le classi derivate dalla classe Fragment nella libreria di supporto se si intende utilizzare il ViewPager perché il Viewpavier esiste solo nella libreria di supporto.

Per chiarire i frammenti, ci sono due diverse superclesse frammenti che incontrerai (entrambi chiamati frammenti).La differenza è che si provengono dalle normali librerie Android e l'altra è dalle librerie di supporto.È necessario frammenti derivati dal frammento superclass nelle librerie di supporto (Android.Support.v4.app.fragment) se si desidera utilizzarli con il ViewPager.

Altri suggerimenti

Un frammento stesso è una superclasse e può essere utilizzata in modi diversi.

Dai un'occhiata ai documenti sviluppatori sui frammenti per la loro implementazione, eLe migliori pratiche in termini di utilizzo.A meno che tu non stia cercando una libreria molto specifica per la tua applicazione, non devi reinventare la ruota.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top