Depois de um tempo de qualidade que encontrei, a opção de tema é o principal problema no meu código E a seguir está a maneira adequada de mostrar a barra de ferramentas para mim
No arquivo AndroidManifest, primeiro você deve alterar o estilo do tema
Theme.AppCompat.Light.DarkActionBar
to
Theme.AppCompat.Light.NoActionBar
então, em seu xml de atividades, você precisa chamar sua própria barra de ferramentas, 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"/>
E então esta barra de ferramentas deve ser chamada em seu arquivo Java por
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
E para a barra de ferramentas que mostra U deve verificar o nulo para evitar NullPointerException
if(getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
Para atividades em casa, adicione este
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
OU para sua atividade desejada voltar
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), YourActivity.class);
startActivityForResult(myIntent, 0);
return true;
}