Pregunta

Tenía una aplicación sencilla y ahora la estoy cambiando para que sea más profesional...Ahora quiero que todas las partes de mi aplicación entren en un ViewPager en lugar de esconderse debajo de los botones, una parte de mi aplicación es un FileManager que se extiende Activty, lo cambié a se extiende FragmentActivty trabajar con ViewPager sin éxito después de todo.

Mi pregunta es:¿Es posible utilizar otro tipo de fragmentos en lugar de? Fragment para ViewPager ¿en absoluto?

¿¡¿Debería codificar mi FileManager desde cero!!!???¿Existe alguna alternativa?

EDITAR :Quiero crear algo casi como esto. aplicación

@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;
            }
        }
¿Fue útil?

Solución

FragmentActivity no es un Fragmento, es una Actividad especial en las bibliotecas de soporte que le permite usar Fragmentos en versiones anteriores de Android.Desafortunadamente no puedes poner una FragmentActivity en un ViewPager.Debe tener clases derivadas de la clase Fragment en la biblioteca de soporte si tiene la intención de utilizar ViewPager porque ViewPager solo existe en la biblioteca de soporte.

Para aclarar sobre Fragmentos, hay dos superclases de Fragmentos diferentes que encontrarás (ambas se llaman Fragmento).La diferencia es que una es de las bibliotecas normales de Android y la otra es de las bibliotecas de soporte.Necesita Fragmentos derivados de la superclase Fragment en las bibliotecas de soporte (android.support.v4.app.Fragment) si desea usarlos con ViewPager.

Otros consejos

Un Fragmento en sí es una superclase y se puede utilizar de diferentes maneras.

Eche un vistazo a los documentos para desarrolladores sobre Fragmentos. para su implementación, y mejores prácticas en términos de uso.A menos que esté buscando una biblioteca muy específica para su aplicación, no debería necesitar reinventar la rueda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top