AppCompat y Fragmento no funcionan
02-19 11:49:17.369: E/AndroidRuntime(4209): java.lang.NoClassDefFoundError: com.slidingmenus.fragments.HomeFragment 02-19 11:49:17.369: E/AndroidRuntime(4209): at com.slidingmenus.MainActivity.displayCategoryView(MainActivity.java:242) 02-19 11:49:17.369: E/AndroidRuntime(4209): at com.slidingmenus.MainActivity.onCreate(MainActivity.java:121)
Probamos cada uno de los pasos sugeridos en el desbordamiento de pila pero no ayudaron.
Funciona sin un error en 4.0 +, pero en los dispositivos 2.3.x está dando java.lang.NoClassDefFoundError en
- ActionBarActivity se cierra después de presionar el botón del menú de hardware. Sin seguimiento de pila
- Color de fondo predeterminado de Theme.AppCompat.Light android
- Android L ActionBarActivity con Feinstein SldingMenu y AppCompat v21 se corta en la parte inferior de la pantalla
- Problema con ActionBarActivityDelegate class ... app no se ejecuta
- Cómo obtener AppCompatDelegate modo actual si predeterminado es auto
line 242: fragment = new HomeFragment();
Mis importaciones de fragmentos son:
import android.app.Fragment; import android.app.FragmentManager;
Y estoy usando:
FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
Aquí está mi fragmento de casa:
import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class HomeFragment extends Fragment { public HomeFragment(){} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.layout_main_fragment,container, false); return rootView; } }
Pasamos toda la mañana tratando ya de resolver esto. Todavía no hay suerte. Cualquier ayuda es muy apreciada.
Gracias
- Barra de herramientas y ActionBar contextual con AppCompat-v7
- Cambiar dinámicamente la altura de BottomSheetBehavior
- Barra de herramientas de AppCompat popupTheme no se utiliza en ShareAction MenuItem
- Cómo elegir PreferenceFragmentCompat
- Barra de herramientas android popupTheme vs theme
- AppCompat 23.3 ¿Los vectores de ayuda ya no funcionan?
- AppCompat Snackbar no centrado en la tableta
- La vista de búsqueda no funciona desde la aplicación compat
Debe utilizar Fragment
de la biblioteca de soporte.
import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager;
También necesitas usar getSupportFragmentManager()
y como estás usando AppCompat
tu actividad debe extender ActionbarActivity
.
FragmentManager fragmentManager = getSupportFragmentManager();
Actualizar:
ActionBarActivity
está obsoleto use AppCompatActivity
desde la biblioteca de soporte. No olvide actualizar su repositorio de soporte a lo último.
Me enfrenté al mismo problema y lo resolví por bibliotecas de soporte de importación y usé
import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager;
En lugar
import android.app.Fragment; import android.app.FragmentManager;
Pruebe este código Importar:
import android.support.v4.app.Fragment;
Y use
Fragment fragment = new HomeFragment(); android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.layout.layout_main_fragment, fragment).commit();