Bonjour à tous amis codeurs !
Je viens de me lancer dans le développement d’application et je rencontre un problème que je n'arrive pas à résoudre avec mon ami Google ! Je souhaite faire une petite application où sur l'écran d'accueil apparaissent "NOM" et "PRENOM" avec les champs vides à coté. Ensuite en allant sur la deuxième activité de l’application on pourrait les éditer par un "EditText" et donc retourner à l'activité principale où apparaissent les nouveaux NOM et PRENOM. Niveau interface c'est plutôt bon c'est le code qui ne veut pas, enfin je pense.
MainActivity
SecondActivity
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 package shorveno.applicationsante; import android.app.Activity; import android.content.Intent; import android.view.View; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView t1 = (TextView) findViewById(R.id.name); t1.setText(getIntent().getStringExtra("val1") ); //Je veux écrire mon nom la dedans TextView t2 = (TextView) findViewById(R.id.firstname); t2.setText(getIntent().getStringExtra("val2")); //Je veux écrire mon prénom la dedans } public void onClick(View view){ Intent i = new Intent(this,informations.class); startActivity(i); } }
Je m'excuse d'avance si mon code vous pique les yeux, il est possible qu'il comporte des erreurs mais on a tous débuter un jour ou l'autre !
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 package shorveno.applicationsante; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.view.View; import android.os.Bundle; //import android.view.Menu; //import android.view.MenuItem; import android.widget.EditText; import android.widget.Toast; public class informations extends Activity{ public String name; public String firstname; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.informations); } public void onClick(View view){ Intent data = new Intent(); EditText txt_username=(EditText) findViewById(R.id.txt_userName); //Champ de saisie du nom EditText txt_userfirstname=(EditText) findViewById(R.id.txt_userFirstName); //Champ de saisie du prenom name = txt_username.getText().toString(); firstname = txt_userfirstname.getText().toString(); Bundle bundle = new Bundle(); bundle.putString("val1",name); bundle.putString("val2",firstname); data.putExtras(bundle); Toast.makeText(this,bundle.getString("val1"),Toast.LENGTH_SHORT).show(); //Les données passent et sont afficher dans le pop-up Toast.makeText(this,bundle.getString("val2"),Toast.LENGTH_SHORT).show(); //Les données passent et sont afficher dans le pop-up finish(); } }
Partager