Usar la barra de herramientas en todas las actividades (Android)

Estoy usando una barra de herramientas para reemplazar el ActionBar. Todo va bien con un problema:

La barra de herramientas sólo se muestra en la actividad principal.

Si intento llamar a la barra de herramientas en cualquier actividad de la misma manera que hice con la actividad principal, la aplicación se bloqueará cuando llamo a esa actividad.

Si intento inflar la barra de herramientas onCreateOptionsMenu, esa actividad se bloqueará cuando la llame.

¿Cómo puedo llamar / utilizar la misma barra de herramientas en todas mis actividades y no sólo la principal.

Aquí hay algunas piezas del código:

public android.support.v7.widget.Toolbar toolbar; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.app_bar_id); setSupportActionBar(toolbar); } 

El código anterior funciona para llamar a la barra de herramientas con éxito, pero sólo funciona si la uso en la actividad principal, el resto de las actividades se bloquearán si llamé a la barra de herramientas allí el mismo método mostrado anteriormente.

Alguna ayuda por favor?

Gracias.

Editado:

A petición aquí hay más fragmentos de código:

App_bar.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:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/actionbarbgcolor" app:popupTheme="@style/popUpTheme"> </android.support.v7.widget.Toolbar> 

Themes.xml (sustitución styles.xml):

 <?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> <style name="DefaultActionBarTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item> <item name="android:textColorPrimary">@color/windowbackgroundcolor</item> <item name="android:windowBackground">@color/windowbackgroundcolor</item> </style> <style name="popUpTheme"> <item name="android:textColor">@color/actionbarbgcolor</item> </style> </resources> 

Encontré la solución, me olvidé de incluir la barra de herramientas en el resto de los archivos de diseño de actividades. Así que estaba llamando a una barra de herramientas que no existía en el diseño de esa actividad.

Sólo lo había incluido en la actividad principal, así que por eso trabajó allí y se estrelló en el resto.

Para los principiantes, esto significa que el código siguiente debe existir en cada archivo xml de diseño en el que desea que funcione la barra de herramientas:

 <include layout="@layout/app_bar"/> 

Tenga en cuenta que "app_bar" es sólo el nombre con el que he llamado mi barra de herramientas, el suyo puede ser diferente.

Buena suerte.

Puede crear un diseño con código de seguimiento que contenga barra de herramientas

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" tools:context="com.tejariapp.myapplicationtester1.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 

Presta atención al valor de altura, si no lo configura como valor de wrap_content puedes ver que otros elementos pasaron debajo de la barra de herramientas y luego en cada diseño que deseas tener barra de herramientas, simplemente puedes escribir esto

 <include layout="@layout/toolabar" /> 
  • ¿Qué utilizar en lugar de getSupportActionBar () en la Biblioteca 22?
  • ¿Cómo eliminar la sombra sobre la barra de aplicaciones?
  • Android cómo utilizar la barra de herramientas en ListActivity?
  • Elemento de menú de la barra de herramientas que no se puede hacer clic en android 4.4 (19)
  • Cómo animar Burger to Arrow con Appcompat v7 21, Toolbar y DrawerLayout
  • Creación de un SearchView que se parezca a las directrices de diseño del material
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.