web-dev-qa-db-fra.com

Comment ajouter un seul élément de menu à gauche dans la barre d'outils dans Android?

Je veux simplement un bouton de retour dans le côté gauche de la barre d'outils, mais lorsque j'ajoute avec le code suivant, apparaît dans le côté droit de la barre d'outils.

mon code

<menu xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools" tools:context="com.me.myapp.activities.Timer">
    <item
        Android:id="@+id/backButton"
        Android:title="Back Button"
        Android:icon="@mipmap/back_icon"
        app:showAsAction="ifRoom"></item>
</menu>
12
Lejin KR

Vous avez juste besoin de l'icône Back en haut à gauche de la barre d'outils, puis configurez simplement Toolbar.

mToolBar = (Toolbar) findViewById(R.id.toolbarLayout);
mToolBar.setTitle("Toolbar");
mToolBar.setNavigationIcon(R.drawable.ic_back_shadow);
setSupportActionBar(mToolBar);

Comme les éléments de menu ToolBar dépendent totalement de la compatibilité de votre appareil avec la prise en charge RTL (de droite à gauche) ou non, qui sont principalement utilisés pour menu items et pas pour back key.

De plus, vous pouvez gérer cette icône arrière avec

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch (item.getItemId()) {
    case Android.R.id.home:
        finish();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
26
Vikalp Patel