Estoy teniendo un problema extraño Estoy haciendo una aplicación con targetsdk 13.
En el método onCreate de mi actividad principal, llamo getActionBar()
para configurar mi barra de acciones. Esto funciona bien cuando se ejecuta en el emulador de Android 3.2, pero cuando se usa Android 3.0 y 3.1 el getActionBar()
método devuelve nulo.
Esto me parece extremadamente extraño, y no puedo ver ninguna razón por la que lo haría. ¿Es esto un error con los emuladores o hay algo que deba hacer para garantizar que mi aplicación tenga una barra de acción?
SOLUCIÓN:
Creo que he encontrado una solución para este problema. No estaba usando setContentView para establecer un diseño para la actividad. En cambio, estaba usando fragmentTransaction.add(android.R.id.content, mFragment, mTag)
para agregar un fragmento a la actividad. Esto funcionó bien en 3.2, pero en versiones anteriores de nido de abeja, la barra de acción aparentemente no se establece si no usa setContentView en el onCreate()
método. Así que lo arreglé utilizando el setContentView()
método en mi onCreate()
método y simplemente proporcionándole un diseño que contenía un FrameLayout vacío. Todavía puedo usar el fragmentTransaction.add(android.R.id.content, mFragment, mTag)
método de la misma manera que antes.
No es la solución más bonita, pero funciona.