Je veux faire quelque chose de simple sur android app. Comment est-il possible de revenir à une activité précédente.
Quel code dois-je faire revenir dans l’activité précédente
Je veux faire quelque chose de simple sur android app. Comment est-il possible de revenir à une activité précédente.
Quel code dois-je faire revenir dans l’activité précédente
Android les activités sont stockées dans l'activité de la pile. Revenir à une précédente activité pourrait signifier deux choses.
L'ouverture de la nouvelle activité à partir d'une autre activité avec startActivityForResult. Dans ce cas, vous pouvez simplement appeler le finishActivity() de la fonction à partir de votre code et il va vous ramener à l'activité précédente.
Garder une trace de l'activité de la pile. Chaque fois que vous démarrez une nouvelle activité avec une intention, vous pouvez spécifier une intention drapeau comme FLAG_ACTIVITY_REORDER_TO_FRONT ou FLAG_ACTIVITY_PREVIOUS_IS_TOP. Vous pouvez l'utiliser pour commuter entre les activités de votre application. N'ai pas utilisé beaucoup de bien. Regardez les drapeaux ici: http://developer.android.com/reference/android/content/Intent.html
Êtes-vous désireux de prendre le contrôle de l'action du bouton retour? Vous pouvez remplacer le bouton de retour (pour aller à une activité spécifique) via l'une des deux méthodes.
Pour Android 1.6 et ci-dessous:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
Ou si vous êtes seulement de soutenir Android 2.0 ou supérieur:
@Override
public void onBackPressed() {
// do something on back.
return;
}
Pour plus de détails: http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.