2015-09-16 4 views

Antwort

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

noch nicht funktioniert ... – ojas

+0

Ok, sehen meine bearbeiten –

+1

machen es 'android.R.id.home' –

0

onBackPressed() Methode auf Aktivität hinzufügen. Und super das. Und wenn Sie auf Zurück klicken, rufen Sie this.onBackPressed(). -Update-Code für diesen:

@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

Können Sie den Code dafür schreiben .. – ojas

+0

Ich aktualisiere Codebeispiel für das –

+0

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

2

In Ihrer OnCreate Methode

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

In Ihrer onOptionsItemSelected Methode

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

Ich werde arbeiten.

Verwandte Themen