0
votes

Icône de barre d'action ne s'affiche pas en fragment

Je veux ajouter une icône de déconnexion sur la barre d'action du fragment, mais rien ne montre.

extrait de mon fragment: p> xxx pré>

mon res \ Menu \ ActionMenu.xml Code> Fichier: P>

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/logout_button"
        android:icon="@drawable/baseline_exit_to_app_black_24dp"
        android:orderInCategory="100"
        app:showAsAction="always"
        android:title="" />
</menu>


2 commentaires

Hey bk23, vous devriez poster votre modification comme une réponse à la place - voir Quelle est l'action appropriée lorsque la réponse à une question est ajoutée à la question elle-même? sur Meta Stackoverflow pour plus d'informations.


Salut Edric, je l'ai posté comme une réponse. Merci.


3 Réponses :


0
votes

Vous pouvez utiliser directement:

Toolbar toolbar= view.findViewById(R.id.toolbar)         `toolbar.inflateMenu(R.menu.actionmenu.xml);`


0 commentaires

0
votes

Je comprends que vous voulez ajouter une icône dans votre barre d'outils, non?

quelque chose comme ceci: p>

 Entrez la description de l'image ici p>

Ceci est mon code: P>

    settingsToolbar = findViewById(R.id.settings_toolbar);
    setSupportActionBar(settingsToolbar);
    getSupportActionBar().setIcon(R.drawable.close);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    Drawable backArrow = getResources().getDrawable(R.drawable.ic_action_back_arrow);
    backArrow.setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP);
    getSupportActionBar().setHomeAsUpIndicator(backArrow);
    getSupportActionBar().setTitle("Settings");


0 commentaires

0
votes

J'ai corrigé le problème. Si quelqu'un a ce problème, vérifiez simplement votre fichier manifeste pour Android: theme = "@ style / theme.design.noactionbar" . J'ai supprimé cela et ça a fonctionné pour moi.


0 commentaires