/ / Diferencia entre android.support.v4.app.FragmentManager y android.app.FragmentManager; - Android, fragmentos de Android, actividad de Android, administrador de fragmentos, administrador de fragmentos de Android

Diferencia entre android.support.v4.app.FragmentManager y android.app.FragmentManager; - Android, fragmentos de Android, actividad de Android, administrador de fragmentos, administrador de fragmentos de Android

He enfrentado el problema al crear fragmentos. En mi mainActivity estoy llamando a este fragmento ...

Fragment fr = new Article();

FragmentManager fm = getFragmentManager();

FragmentTransaction fragmentTransaction = fm.beginTransaction();

fragmentTransaction.replace(R.id.container, fr);

fragmentTransaction.addToBackStack(null);

fragmentTransaction.commit();

pero no se muestra porque en lugar de dos importaciones dadas tengo que agregar el supprot.v4 uno y

import android.app.FragmentManager;//correct one
import android.app.FragmentTransaction;

import android.support.v4.app.FragmentManager;// wrong one..
import android.support.v4.app.FragmentTransaction;

y en la clase de fragmentos tengo que importar esto

import android.app.Fragment;
//instead of the given below..
import android.support.v4.app.Fragment;

Saber que el problema está resuelto ... Pero tengo curiosidad por la diferencia entre ellos. Y cuál es la mejor manera de usar el fragmento. He creado un

MainActivity which extends Activity y en esa clase estoy mostrando fragmentos.

Uno de mis colegas me dijo que extendiera mainActivity desde Fragment . De lo contrario tendré que enfrentar muchos problemas. Dime cual es la forma correcta de usar. O cuáles son los beneficios o desventajas de extender mainActivity desde Activity durante el uso Fragments...

Gracias por adelantado..

Respuestas

1 para la respuesta № 1

Nepster, esa es una buena pregunta.

La principal diferencia entre los dos es que la android.app.Fragment no proporciona soporte para dispositivos antes de su creación. Así que funcionará muy bien solo implementar FragmentActivity.

Sin embargo, si desea respaldar los teléfonos con Android 2, deberá usar el android.support.app.Fragment. Es fácil de hacer si lo necesita, por lo que si no sabe qué dispositivos necesita para su soporte, es bueno cubrir sus bases al proporcionar el soporte.

La diferencia entre FragmentActivity yLa actividad es que FragmentActivity le permite usar getSupportLoaderManager () y getSupportFragmentManager () mientras que Activity usa getLoaderManager () y getFragmentManager (). Si es una ventaja o una desventaja depende de si necesita o no la biblioteca de soporte asociada con FragmentActivity. Esa es la única diferencia, FragmentActivity le permite usar la biblioteca de soporte.