Nach einer Zeit, die ich gefunden habe, ist die Themenoption das Hauptproblem in meinem Code. Das Folgende ist der richtige Weg, um die Symbolleiste für mich anzuzeigen
In der AndroidManifest-Datei müssen Sie zuerst Ihren Designstil ändern
Theme.AppCompat.Light.DarkActionBar
to
Theme.AppCompat.Light.NoActionBar
dann müssen Sie bei Ihrer Aktivitäts-XML Ihre eigene Symbolleiste wie aufrufen
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:id="@+id/toolbar"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:elevation="4dp"/>
Und dann sollte diese Symbolleiste in Ihrer Java-Datei von aufgerufen werden
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Und für die Symbolleiste, in der U angezeigt wird, sollte die Null überprüft werden, um eine NullPointerException zu vermeiden
if(getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
Fügen Sie dies für die Heimaktivität wieder hinzu
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
ODER für Ihre gewünschte Aktivität zurück
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), YourActivity.class);
startActivityForResult(myIntent, 0);
return true;
}