FragmentManager.beginTransaction () no se puede aplicar a (int, android.app.fragment)
Estoy intentando crear un cajón de la navegación en androide y he funcionado en un pedacito de un problema. Tengo un método en mi MainActivity.java que maneja mis clics en el cajón de la navegación y dirige al usuario a la actividad apropiada. El método como se muestra aquí:
@Override public void onNavigationDrawerItemSelected(int position) { // update the main content by replacing fragments android.app.Fragment objFragment = null; switch (position){ case 0: objFragment= new menu1_Fragment(); break; case 1: objFragment = new menu2_Fragment(); break; case 2: objFragment = new menu3_Fragment(); break; } FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.container, objFragment) .commit(); }
Mi problema es que consigo un error en la tercera a la última línea en .replace(R.id.container, objFragment)
: FragmentTransaction cannot be applied to (int, android.app.fragment)
- Cajón de navegación de estilo de material, el color de la barra de estado se pone demasiado oscuro
- Cajón de navegación cambio de color
- Alternar el cajón de navegación a través del título de la barra de acciones
- Cómo deshabilitar la disposición de cajones de un lado?
- El botón de acción flotante aparece sobre el cajón de navegación
- SeekBar en un NavigationDrawer
- Cajón de navegación - ¿qué hace syncState () y por qué debe llamarse dentro onPostCreate ()?
- Actualizar Navegación cajón listview
- Diseño de material: cómo establecer transparencia para el botón de acción flotante de Android
- ¿Cómo personalizar los elementos de menú en NavigationView como GMail App
- ActionLayout para los elementos de la vista de navegación se muestra en el lado derecho
- ¿Cajón de la navegación sobre la barra de estado en turrón?
- Cómo establecer el comportamiento de comprobación compartida en todos los grupos en NavigationView?
Necesita utilizar Fragmentos de soporte si utiliza el SupportFragmentManager
http://developer.android.com/reference/android/support/v4/app/Fragment.html http://developer.android.com/reference/android/support/v4/app/FragmentManager.html
vs
http://developer.android.com/reference/android/app/FragmentManager.html http://developer.android.com/reference/android/app/Fragment.html
Nunca se puede mezclar y combinar entre los dos
// update the main content by replacing fragments android.support.v4.app.Fragment objFragment = null; switch (position){ case 0:
claridad, reemplazar:
android.app.Fragment objFragment = null;
con
android.support.v4.app.Fragment objFragment = null;