Non è necessariamente bisogno di definire la parentActivity
nel AndroidManifest.xml
. È possibile utilizzare il seguente codice per la navigazione indietro abilitato:
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
e implementare questo:
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
if (itemId == android.R.id.home) {
onBackPressed();
}
return super.onOptionsItemSelected(item);
}
Ma se si definisce l'parentActivity
nel manifesto, allora il sistema legge questo attributo per determinare quale l'attività dovrebbe essere avviato quando l'utente preme il pulsante Su nella barra delle azioni. Ad esempio, creerà una nuova istanza di parentAcivity
, significa che chiamerà lo onCreate()
dell'attività padre.
fonte
2017-04-26 03:41:40
wow, questo ha molto senso! Grazie! –