GetActionBar () devuelve Null (AppCompat-v7 21)
Mi aplicación se está estrellando el minuto que ejecutarlo después de haber cambiado mi AppCompat-v7 a 21.0.0 y compilado sin ningún problema.
Me da el error:
- Coreógrafo NullPointerException
- ¿Puede la intención recibida por un BroadcastReceiver ser nula?
- Utilice Picasso para colocar la imagen en dibujable
- NullPointerException en handleOnGetSentenceSuggestionsMultiple (SpellCheckerSession)
- Mac OSX Herramientas para desarrolladores de Android Null Pointer Exception
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setIcon(int)' on a null object reference
En esta línea:
getActionBar().setIcon(R.drawable.ic_action_bar);
Funciona con AppCompat-v7 20.0.0, pero no con 21.0.0.
- "Algo mal aquí, no esperaba que el paquete se reanude" error en android Logcat
- GetElementsByTagName resultados en NullPointerException
- Nullpointerexception en getView de ArrayAdapter personalizado
- No se puede iniciar la aplicación Android debido al error LogCollectManager.getUserType ()
- Cómo rectificar NullPointerException en v4.DrawerLayout?
- ListPopupWindow: getWindowVisibleDisplayFrame (Rect) null excepción
- Excepción de puntero nulo durante la instrucción 'monitor-enter v1'
- Service.startForeground () lanza NullPointerException cuando se ejecuta con ServiceTestCase
Necesita llamar a getSupportActionBar()
en un ActionBarActivity
. No llame a getActionBar()
– que no está disponible en dispositivos antiguos, y para la nueva edición r21 de appcompat-v7
, esperaría que devuelva null
todo el tiempo, ya que el nuevo ActionBarActivity
deshabilita y reemplaza la barra de acción del sistema.
Si su actividad es AppCompatActivity, puede obtener la barra de acción de la siguiente manera:
android.support.v7.app.ActionBar mActionBar = getSupportActionBar();
Object actionBar = getSupportActionBar(); android.support.v7.internal.app.WindowDecorActionBar bar = (android.support.v7.internal.app.WindowDecorActionBar) actionBar;
Si está desarrollando la orientación de la aplicación 21SDK, pero la aplicación se va a utilizar en los sdk más antiguos, entonces estas líneas anteriores son la solución.
No puede utilizar getActionBar () bajo 21SDK cuando su actividad amplía ActionBarActivity
Reemplace ActionBar por android.support.v7.app.ActionBar en todo lo que codifica. Y use setSupportActionBar () también Extent su actividad de AppCompatActivity. Utilizar la dependencia de Android v7 de apoyo.
- Cómo guardar datos en una aplicación para Android
- HttpURLConnection para enviar archivos de imagen, audio y video con el parámetro puede (String o Json String) Android