J'ai une ActionBar dans mon application Android (niveau 14 de l'API). Il y a un bouton d'accueil avec l'icône de mon application. Dans MainActivity, j'écris un texte court dans une vue EditText. Lorsque je navigue vers PreferenceActivity, l'icône se transforme en flèche pour me signaler que je peux naviguer vers l'activité d'accueil (MainActivity).
// PreferenceActivity-onCreate
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
Je clique sur l'icône de l'application dans la barre d'action pour revenir à l'activité principale.
// PreferenceActivity
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Maintenant, ma MainActivity a été créée à nouveau et le texte dans EditText a disparu. J'ai pensé que je pouvais maintenir en vie l'activité principale avec die Intent.FLAG_ACTIVITY_CLEAR_TOP. Je veux avoir un comportement comme si j'utilisais mon bouton de retour sur l'appareil.