Bonjour à toutes et à tous,
Je souhaite passer des données d'une fenêtre à l'autre. Je pars de ma fenêtre principale :
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
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"); } });
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.
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)); } } }
Qu'est-ce que j'ai raté ?
Merci de votre aide.
Pierre
Partager