setSupportActionBar () löst die Nullpointer-Ausnahme aus

7

Ich bin neu bei Android und ich folgte folgenden Tutorial für Material Design Toolbar:

%Vor%

Aber nach der Implementierung des Codes. Folgender Fehler wurde in logcat angezeigt:

%Vor%

was durch NullPointerException verursacht wird. Ich verwende Android Studio 1.0.1.

styles.xml:

%Vor%

v21 / styles.xml:

%Vor%

In toolbar.xml habe ich:

%Vor%

Ich habe auch das Layout der Symbolleiste in die Datei activity_main.xml aufgenommen. In MainActivity.java:

%Vor%

Ich habe nach diesem Problem gesucht und keine Lösungen gefunden. Hoffentlich erkennt jemand diesen Fehler und hat eine schnelle Antwort darauf - ansonsten kann ich auf Anfrage weitere Informationen liefern. Jede Hilfe wird empfohlen.

>     
Prabhakar 01.04.2015, 14:15
quelle

4 Antworten

14

Sie müssen setContentView VOR dem Hinzufügen von View s wie Toolbar aufrufen.

%Vor%

Bitte lesen Sie den Offiziellen Android-Entwicklerblog hier: Ссылка

Aktionsleiste

  

Um die Werkzeugleiste als Aktionsleiste zu verwenden, deaktivieren Sie zuerst das bereitgestellte Dekor   Aktionsleiste. Am einfachsten ist es, wenn Sie Ihr Thema erweitern   Theme.AppCompat.NoActionBar (oder seine Light-Variante).

     

Erstellen Sie als zweites eine Toolbar-Instanz, normalerweise über Ihr Layout-XML:

%Vor%
  

Die Höhe, die Breite, der Hintergrund und so weiter liegt ganz bei Ihnen. diese   sind nur gute Beispiele. Da die Werkzeugleiste nur eine ViewGroup ist, können Sie stylen   und positioniere es wie du willst.

     

Stellen Sie dann in Ihrer Aktivität oder Ihrem Fragment die Symbolleiste so ein, dass sie als Ihre fungiert   Aktionsleiste:

%Vor%
  

Ab diesem Zeitpunkt werden alle Menüpunkte in Ihrer Toolbar angezeigt.   über die Standard-Optionen Menü Callbacks bevölkert.

    
Jared Burrows 01.04.2015, 14:18
quelle
3

Bevor Sie die Symbolleiste hinzufügen, müssen Sie die Aktion wie

aus Ihrem Stil entfernen %Vor%

Definieren Sie nun die Symbolleiste in res / xml / toolbar.xml

%Vor%

Fügen Sie nun diese Symbolleiste in unser Aktivitätslayout xml like

ein %Vor%

Hinweis: Beim Definieren der Symbolleiste in der Aktivität werden wir nun "tool_bar" als ID und nicht "appbar" als ID verwenden

%Vor%

Jetzt können Sie in Ihrer Aktivitätsleiste sehen

    
Deepak Gupta 03.09.2015 08:48
quelle
1

importieren Sie einfach

%Vor%

nicht android.widget.Toolbar;

    
wldsaad 03.11.2017 08:52
quelle
0

Achten Sie darauf, ein Thema in der Aktivität in Manifesten hinzuzufügen

%Vor%

Definieren Sie diese Attribute dann für das oben in der style.xml verwendete Thema

%Vor%

G

    
Suman Astani 11.01.2017 16:57
quelle

Tags und Links