2015-09-16 12 views

risposta

11
@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch (id) { 
      // Respond to the action bar's Up/Home button 
      case android.R.id.home: 
       //NavUtils.navigateUpFromSameTask(this); 
       onBackPressed(); 
       return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
+1

ancora non funziona ... – ojas

+0

Ok, vedere la mia modifica –

+1

rendono 'android.R.id.home' –

0

Aggiungi onBackPressed() metodo sulla vostra attività. E super questo. E quando si fa clic sul pulsante di risposta chiama allo this.onBackPressed(). codice di aggiornamento per questo:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     this.onBackPressed(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
} 
+0

Puoi scrivere il codice per questo .. – ojas

+0

Ho aggiornato l'esempio di codice per quello –

+0

Ricorda 'getSupportActionBar(). SetHomeButtonEnabled (true); \t \t getSupportActionBar(). SetDisplayHomeAsUpEnabled (true); ' –

2

Nella tua OnCreate metodo

toolbar.setTitle(R.string.title_activity_setting); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Nella tua onOptionsItemSelected metodo

public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == android.R.id.home) { 
     finish(); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

lavorerò.

Problemi correlati