[Android] getActionBar () restituisce Null (AppCompat-v7 21)



Answers

Se la tua attività è AppCompatActivity, puoi ottenere la barra delle azioni in questo modo:

android.support.v7.app.ActionBar mActionBar = getSupportActionBar();
Question

La mia app si arresta nel momento in cui lo eseguo dopo aver modificato AppCompat-v7 in 21.0.0 e compilato senza problemi.

Mi dà l'errore:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setIcon(int)' on a null object reference

su questa linea:

getActionBar().setIcon(R.drawable.ic_action_bar);

Funziona con AppCompat-v7 20.0.0, ma non con 21.0.0.




Sostituisci ActionBar tramite android.support.v7.app.ActionBar in tutto il codice. e usa setSupportActionBar () anche Estendi la tua attività da AppCompatActivity. utilizzare la dipendenza v7 supporto Android.




Links