Bonjour !

Mon appli est composée d'une TabActivity avec 4 Activity :

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 */
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
 
@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);
}
}
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.

Y'aurait-il un moyen pour n'écrire ce code qu'à un seul endroit ? dans la TabActivity par exemple ?

Merci d'avance.