Bonjour,
J'ai un soucis sur un sujet vu et revu comme j'ai pu le constater.
Voici mon code, je tape dans une zone EditText le texte voulu, et en cliquant sur un bouton je passe à une autre activité sensée afficher mon texte :
Première classe :
Et donc ma deuxième classe :
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 public class MainActivity extends Activity implements OnClickListener { static final String donnee="madonnee"; String chaine; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1; EditText Edit1; button1 = ((Button)this.findViewById(R.id.Button1)); Edit1 = ((EditText)this.findViewById(R.id.Edit1)); button1.setOnClickListener(this); chaine = Edit1.getText().toString(); } @Override public void onClick(View arg0) { Intent intent = new Intent(this,Deuxieme.class); intent.putExtra(donnee, chaine); startActivity(intent); } }
Le soucis est que je ne récupère jamais le texte entré dans l'EditText, y a-t-il une erreur quelque part?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class Deuxieme extends Activity { TextView Text; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); setContentView(R.layout.bjr); Text = (TextView)this.findViewById(R.id.Text3); if(intent != null){ Text.setText(intent.getStringExtra(MainActivity.donnee)); } } }
Merci d'avance
Partager