Sto utilizzando una barra degli strumenti per sostituire ActionBar. Tutto sta andando bene con un problema:Utilizza la barra degli strumenti in tutte le attività (Android)
La barra degli strumenti mostra solo l'attività principale.
Se provo a chiamare la barra degli strumenti su qualsiasi attività nello stesso modo in cui l'ho fatto con l'attività principale, l'app si arresterà in modo anomalo quando chiamerò quell'attività.
Se provo a gonfiare la barra degli strumenti suCreateOptionsMenu, quell'attività si interromperà quando la chiamo.
Come posso chiamare/utilizzare la stessa barra degli strumenti in tutte le mie attività e non solo quella principale.
ecco alcuni pezzi di codice:
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);
}
Il codice precedente funziona per richiamare la barra degli strumenti con successo, ma funziona solo se lo uso su l'attività principale, il resto delle attività andrà in crash se Ho chiamato la barra degli strumenti lo stesso metodo mostrato sopra.
Qualche aiuto, per favore?
Grazie.
Modificato:
su richiesta qui più frammenti di codice:
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 (sostituzione 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>
"l'applicazione si blocca quando ho chiamata che l'attività" - uso LogCat a esaminare la traccia dello stack Java associata al crash: https: // stackoverflow.it/questions/23353173/sfortunatamente-myapp-has-stopped-how-can-i-solve-this – CommonsWare
Se vuoi che la barra degli strumenti sia persistente, dovresti invece utilizzare una singola attività con più frammenti. – Simas
Hai inserito la barra degli strumenti in tutti i layout? Pubblica il tuo logcat. –