Bonjour à toutes et à tous,

Je souhaite passer des données d'une fenêtre à l'autre. Je pars de ma fenêtre principale :

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
public class MainActivity extends Activity implements SensorEventListener, LocationListener{
 
 
	final String MonNom = null;
	final String MonPrenom = null;
	final String MonAge = null;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
				btn2 = (Button)findViewById(R.id.Btn2);
 
		btn2.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
 
				Intent intent = new Intent(MainActivity.this, Fct_GPS.class);
				intent.putExtra(MonNom, "XXXXX");
				intent.putExtra(MonPrenom, "YYYYY");
				intent.putExtra(MonAge, "ZZZZZ");
			}
		});
et j'arrive dans ma fenêtre secondaire :

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
public class Fct_GPS extends Activity{
 
	final String MonNom = null;
	final String MonPrenom = null;
	TextView leNom;
	TextView lePrenom;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fonction_gps);
		Intent intent = getIntent();
		leNom = (TextView)findViewById(R.id.LeNom);
		lePrenom = (TextView)findViewById(R.id.LePrenom);
		if (intent != null) {
			lePrenom.setText(intent.getStringExtra(MonPrenom));
			leNom.setText(intent.getStringExtra(MonNom));
		}
 
    }
}
Ce que j'obtiens comme résultat dans "leNom" et "lePrenom" est la dernière valeur envoyée par la fenêtre principale, c'est-à-dire ZZZZ.

Qu'est-ce que j'ai raté ?

Merci de votre aide.

Pierre