Frage

Ich hatte eine einfache App und ändere sie jetzt, um professioneller zu sein...Jetzt möchte ich, dass alle Teile meiner App in eine ViewPager anstatt sich unter Schaltflächen zu verstecken, ist ein Teil meiner App ein Dateimanager, der erweitert wurde Activty, Ich habe das geändert, um zu verlängern FragmentActivty arbeiten mit ViewPager doch ohne Erfolg.

Meine Frage ist:ist es möglich, andere Arten von Fragmenten anstelle von zu verwenden Fragment für ViewPager überhaupt?

soll ich meinen Dateimanager von Grund auf neu programmieren!!!???Gibt es eine Alternative?

BEARBEITEN :Ich möchte fast so etwas schaffen 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;
            }
        }
War es hilfreich?

Lösung

FragmentActivity ist kein Fragment, sondern eine spezielle Aktivität in den Support-Bibliotheken, mit der Sie Fragmente in älteren Android-Versionen verwenden können.Leider können Sie keine FragmentActivity in einen ViewPager einfügen.Sie müssen Klassen verwenden, die von der Fragmentklasse in der Support-Bibliothek abgeleitet sind, wenn Sie den ViewPager verwenden möchten, da der ViewPager nur in der Support-Bibliothek vorhanden ist.

Um Fragmente zu verdeutlichen, gibt es zwei verschiedene Fragment-Superklassen, denen Sie begegnen werden (beide werden Fragment genannt).Der Unterschied besteht darin, dass eine aus den normalen Android-Bibliotheken und die andere aus den Support-Bibliotheken stammt.Sie benötigen Fragmente, die von der Fragment-Oberklasse in den Unterstützungsbibliotheken (Android.Unterstützung.4.App.Fragment), wenn Sie sie mit dem ViewPager verwenden möchten.

Andere Tipps

Ein Fragment selbst ist eine Oberklasse und kann auf verschiedene Arten verwendet werden.

Schauen Sie sich die Entwicklerdokumentation zu Fragmenten an für ihre Implementierung und Best Practices in Bezug auf die Nutzung.Wenn Sie nicht nach einer ganz bestimmten Bibliothek für Ihre Anwendung suchen, sollten Sie das Rad nicht neu erfinden müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top