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" :

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);
                }
            });
        }
    }
}
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
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);
                }
            });
 
        }
    };
 
}
Mon problème est ici que ce code ne compile pas. En effet, on me demande de déclarer penalité en FINAL.
Or en faisant ceci il m'est impossible de jouer avec les variable sur cet écran...
Quelqu'un peut-il m'aider ?