Définir layout une fois pour plusieurs views
Bonjour,
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
int i=20;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tutoriel);
Button croix = (Button) findViewById(R.id.croix);
Button before = (Button) findViewById(R.id.before);
Button after = (Button) findViewById(R.id.after);
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
croix.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Tutoriel.this.finish();
}
});
progressBar.setProgress(i);
after.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
setContentView(R.layout.tutoriel1);
Button croix = (Button) findViewById(R.id.croix);
Button before = (Button) findViewById(R.id.before);
Button after = (Button) findViewById(R.id.after);
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
i+=20;
progressBar.setProgress(i);
croix.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Tutoriel.this.finish();
}
});
}
}); |
Mon problème est le suivant. Je voudrais, étant donné que j'ai des boutons qui sont les mêmes entre mes vues, les définir qu'une seul fois. Par exemple mon bouton croix sert à quitter l'activité. Or si je change de vue en appuyant sur after je suis obligé de redéfinir que croix est un bouton en le recherchant par son id et ensuite de dire qu'au click ça fait quitter l'activité.
Je voudrais donc que ce que j'ai définit après la 1ere setContentView soit valable pour les autres vues. Sinon ca devient interminable et je dois tout répéter... :weird:
Merci d'avance !