2014-12-14 25 views
9

Perché non riesco a trovare il mio Toolbar nel mio layout?Barra degli strumenti - findViewbyID restituisce null

setContentView(R.layout.activity_main); 

toolbar = (Toolbar) findViewById(R.id.toolbar); 
if (toolbar != null) { 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
} 

Successivamente, la barra degli strumenti è ancora nullo.

activity_man.xml:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipToPadding="false" 
    tools.context=".PlayerActivity"> 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar"/> 
    <ImageView 
     android:id="@+id/background_image" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="centerCrop"/> 
     : (goes on) 

EDIT:

toolbar.xml:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary"/> 

Grazie!

+2

Che cosa è in 'res/layout/toolbar.xml'? 'R.id.toolbar' sta indicando un' ', non una' Barra degli strumenti'. "Nel mio layout della barra degli strumenti c'è solo la barra degli strumenti", ma questo layout non fa parte della tua domanda e quindi non possiamo vederne il contenuto. – CommonsWare

+0

Stai usando 'setContentView' per toolbar.xml? –

+0

Aggiornato con setcontenview e layout della barra degli strumenti. Ho giocato un po 'e ora funziona ma la barra degli strumenti non è visibile sullo schermo ?! –

risposta

4

Il codice sta lavorando bene si può non avere disable ActionBar di default:

Variazione quanto segue in styles.xml per rimuovere barra delle azioni

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> 

    <item name="windowActionBar">false</item> 

</style> 

Portare barra degli strumenti per frontale utilizzando toolbar.bringToFront();

+0

Già rimosso! Immagino che @ + id/background_image ImageView impedisca la visualizzazione della barra degli strumenti, ma non so come risolverlo. –

+0

Prova questo metodo toolbar.bringToFront(); –

+0

Aaaah, si! Grazie, ha funzionato! –

Problemi correlati