Question

J'avais une application simple et je la change maintenant pour la rendre plus professionnelle...Maintenant, je veux que toute une partie de mon application soit placée dans un ViewPager au lieu de se cacher sous les boutons, une partie de mon application est un FileManager qui étend Activty, j'ai changé cela en extends FragmentActivty travailler avec ViewPager sans succès finalement.

Ma question est:est-il possible d'utiliser d'autres types de fragments au lieu de Fragment pour ViewPager du tout?

dois-je coder mon FileManager à partir de Scratch !!!???Existe-t-il une alternative ?

MODIFIER :Je veux créer quelque chose de presque comme ça application

@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;
            }
        }
Était-ce utile?

La solution

FragmentActivity n'est pas un Fragment, c'est une activité spéciale dans les bibliothèques de support qui vous permet d'utiliser des Fragments dans les anciennes versions d'Android.Malheureusement, vous ne pouvez pas mettre un FragmentActivity dans un ViewPager.Vous devez avoir des classes dérivées de la classe Fragment dans la bibliothèque de support si vous avez l'intention d'utiliser ViewPager, car ViewPager n'existe que dans la bibliothèque de support.

Pour clarifier les Fragments, vous rencontrerez deux superclasses Fragment différentes (toutes deux appelées Fragment).La différence est que l’une provient des bibliothèques Android normales et l’autre des bibliothèques de support.Vous avez besoin de Fragments dérivés de la superclasse Fragment dans les bibliothèques de support (android.support.v4.app.Fragment) si vous souhaitez les utiliser avec ViewPager.

Autres conseils

Un fragment lui-même est une superclasse et peut être utilisé de différentes manières.

Jetez un œil à la documentation du développeur sur Fragments pour leur mise en œuvre, et les bonnes pratiques en termes d’utilisation.Sauf si vous recherchez une bibliothèque très spécifique pour votre application, vous ne devriez pas avoir besoin de réinventer la roue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top