Después de un tiempo de calidad que he encontrado, la opción de tema es el principal problema en mi código Y la siguiente es la forma correcta de mostrar la barra de herramientas para mí
En el archivo AndroidManifest, primero debe cambiar el estilo de su tema
Theme.AppCompat.Light.DarkActionBar
to
Theme.AppCompat.Light.NoActionBar
luego, en su xml de actividad, debe llamar a su propia barra de herramientas como
<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"/>
Y luego esta barra de herramientas debería ser llamada en su archivo Java por
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Y para la barra de herramientas que muestra U, debe verificar el nulo para evitar NullPointerException
if(getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
Para la actividad en el hogar, agregue esto
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
O para su actividad deseada de regreso
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), YourActivity.class);
startActivityForResult(myIntent, 0);
return true;
}