Après un temps de qualité que j'ai trouvé, l'option de thème est le principal problème dans mon code Et voici la bonne façon d'afficher la barre d'outils pour moi
Dans le fichier AndroidManifest, vous devez d'abord changer le style de votre thème
Theme.AppCompat.Light.DarkActionBar
to
Theme.AppCompat.Light.NoActionBar
puis à votre activité xml, vous devez appeler votre propre barre d'outils comme
<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"/>
Et puis cette barre d'outils devrait être appelée dans votre fichier Java par
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Et pour la barre d'outils montrant que U doit vérifier la valeur null pour éviter NullPointerException
if(getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
Pour l'activité à domicile, ajoutez ceci
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
OU pour votre activité souhaitée retour
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), YourActivity.class);
startActivityForResult(myIntent, 0);
return true;
}