Bonjour a tous,
Dans le cadre du developpement d'une application perso, j'ai une question concernant le passage de variable d'une activité à une autre.
Je souhaite passer un entier d'un écran à un autre tout en me laissant la possibilité d’interagir avec l'entier dans le code de chaque écran.
Ici l'entier "penalite" :
Dans l'écran suivant je récupère "penalité"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class VueEscape2 extends Activity { Chronometer simpleChronometer; long timer; int penalite = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); { setContentView(R.layout.escape2); Button START2; START2 = (Button) findViewById(R.id.START2); simpleChronometer = (Chronometer) findViewById(R.id.simpleChronometer); START2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { simpleChronometer.setBase(SystemClock.elapsedRealtime()); simpleChronometer.start(); long timer=simpleChronometer.getBase(); Intent ActiviteEscape21 = new Intent(VueEscape2.this, VueEscape21.class); ActiviteEscape21.putExtra("chrono", timer); ActiviteEscape21.putExtra("penalite", penalite); startActivity(ActiviteEscape21); } }); } } }
Mon problème est ici que ce code ne compile pas. En effet, on me demande de déclarer penalité en FINAL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class VueEscape21 extends Activity { Chronometer simpleChronometerfille; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); { setContentView(R.layout.escape21); simpleChronometerfille = (Chronometer) findViewById(R.id.simpleChronometer); simpleChronometerfille.start(); Intent Test = getIntent(); long timer = Test.getLongExtra("chrono", 0); int penalite = Test.getIntExtra("penalite", 0); simpleChronometerfille.setBase(timer); Button next; next = (Button) findViewById(R.id.next); next.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { long timer=simpleChronometerfille.getBase(); Intent ActiviteEscape22 = new Intent(VueEscape21.this, VueEscape22.class); ActiviteEscape22.putExtra("chrono", timer); ActiviteEscape22.putExtra("penalite", penalite); startActivity(ActiviteEscape22); } }); } }; }
Or en faisant ceci il m'est impossible de jouer avec les variable sur cet écran...
Quelqu'un peut-il m'aider ?
Partager