Bonjour !
Mon appli est composée d'une TabActivity avec 4 Activity :
Pour chacune des 4 activités, j'ai implémenté la méthode suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 tabHost = getTabHost(); TabHost.TabSpec tabSpec; Intent intent; intent = new Intent().setClass(this, A.class); tabSpec = tabHost.newTabSpec("un"); tabSpec.setIndicator("titre un"); tabSpec.setContent(intent); tabHost.addTab(tabSpec); /* Et ainsi de suite pour les 3 autres onglets */
En fait, j’intercepte simplement le clic sur le bouton retour. Ce qui m'embête, ce que la même méthode est implémentée dans les 4 activités.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ) { /* code qui affiche une boite de dialogue demandant confirmation pour quitter */ } else { return super.onKeyDown(keyCode, event); } }
Y'aurait-il un moyen pour n'écrire ce code qu'à un seul endroit ? dans la TabActivity par exemple ?
Merci d'avance.![]()
Partager