2016-07-16 5 views
0

Hallo ich habe Probleme mit der Einstellung benutzerdefinierten Hintergrund auf meiner Aktionsleiste. Ich wähle für jedes einzelne benutzerdefinierte Bild in acton bar.benutzerdefinierte Aktion Leiste Bild - App stürzt

habe ich bereits versucht, diese

final ActionBar actionBar = getActionBar(); 
    BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.my_picture)); 
    actionBar.setBackgroundDrawable(background); 

aber die App-Abstürze mit Fehlern

  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lowrider.menuapp/com.example.lowrider.menuapp.MapsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setBackgroundDrawable(android.graphics.drawable.Drawable)' on a null object reference 
+0

Möglicherweise müssen Sie 'getSupportActionBar()' anstelle von 'getActionBar()' aufrufen. – earthw0rmjim

+0

du hast Recht, es hat funktioniert – Lowrider

Antwort

0

Sie sollten getSupportActionBar() und nicht getActionBar() verwenden.

BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.my_picture)); 
getSupportActionBar().setBackgroundDrawable(background); 
+0

thanks das löste mein Problem – Lowrider