Ci sono due semplici passaggi per creare un pulsante Indietro nella barra del titolo:
Innanzitutto, rendi selezionabile l'icona dell'applicazione utilizzando il seguente codice nell'attività la cui barra del titolo si desidera avere un pulsante Indietro:
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
Dopo aver aggiunto il codice sopra, vedrai apparire una freccia indietro a sinistra dell'icona dell'applicazione.
In secondo luogo, dopo aver eseguito quanto sopra, devi ancora creare codice che trarrà vantaggio dall'evento clic. Per fare ciò, tieni presente che, quando fai effettivamente clic sull'icona dell'applicazione, onOptionsItemSelected
viene chiamato un metodo. Quindi, per tornare all'attività precedente, aggiungi quel metodo alla tua attività e inserisci il Intent
codice che ti riporterà all'attività precedente. Ad esempio, supponiamo che l'attività a cui stai cercando di tornare sia chiamata MyActivity
. Per tornare ad esso, scrivi il metodo come segue:
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), MyActivity.class);
startActivityForResult(myIntent, 0);
return true;
}
Questo è tutto!
(Nell'API degli sviluppatori Android, consiglia di scherzare con il manifest e di aggiungere cose come android:parentActivityName
. Ma per me non sembra funzionare. Quanto sopra è più semplice e affidabile.)
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
E nella tua attività
getSupportActionBar().setDisplayHomeAsUpEnabled(true);