10

Voglio semplicemente un pulsante indietro sul lato sinistro della barra degli strumenti. Ma quando ho aggiunto il codice seguente, compaiono sul lato destro della barra degli strumenti. Come posso passare a sinistra?Come aggiungere una singola voce di menu alla barra degli strumenti in Android?

mio codice

<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> 
+1

Non aggiungere un'altra icona, se si sta cercando di ottenere il pulsante indietro. Usa 'getActionBar(). SetDisplayHomeAsUpEnabled (true);' invece. –

risposta

24

Hai solo bisogno Back icona in alto a sinistra della barra degli strumenti e basta configurare Toolbar.

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

Come ToolBar voci di menu sono totalmente dipendono sia il vostro dispositivo è in RTL supporto (Right-To-Left) o meno, che sono utilizzati principalmente per menu items e non per back key.

Inoltre è possibile gestire che torna icona con

@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); 
    } 
} 
+1

È possibile mantenere un pulsante indietro e sovrascrivere il suo clicklistener per fare un lavoro diverso? come aprire un dialogo? – Sanket

+0

ha lavorato con me. –

Problemi correlati