2015-09-25 12 views
7

Ho questo dubbio sulla nuova barra degli strumenti in Android.Devo creare una sola barra degli strumenti per ogni attività nella mia app per Android?

Devo creare una sola barra degli strumenti per ogni attività nella mia app o ci sono buone pratiche per creare una sola barra degli strumenti per tutte le attività?

Cerco di creare un Singleton gonfiando un layout e cercare un ID vista per creare una barra degli strumenti e restituire la stessa istanza per tutte le attività, ma questo non funziona.

Qualcuno può aiutarmi? : S

risposta

24

Toolbar è solo una vista e devi aggiungerla a ciascuna Activity in cui desideri mostrarla.

Un modo è quello di inserirlo in un file di layout separato e includere nel layout Activity.

toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    > 

</android.support.v7.widget.Toolbar> 

Ora nel layout di attività in cui si desidera aggiungere solo comprendono in questo modo:

<include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar"/> 
+1

Quindi grazie, il suo lavoro! –

+0

@DanielFilho puoi accettarlo come risposta se funziona per il tuo. – Sharj

+1

@Sharj Devo impostare l'ID per ogni inclusione? – Latrova

1

è anche possibile estendere La classe d'attività con AppCompatActivity invece di Activity

1
<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="?attr/colorPrimary" 
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
> 

</android.support.v7.widget.Toolbar> 
Problemi correlati