Android: Comment transmettre les données aux sous-activités?
-
21-08-2019 - |
Question
L'activité principale comprend certaines variables avec des valeurs de consigne. J'ai créé une sous-activité avec le formulaire qui doit être rempli avec les données de l'activité principale donc je suppose que les données doivent être transmises à la sous-activité au démarrage.
Quelqu'un sait comment transmettre les valeurs des variables à la sous-activité de l'activité principale?
Merci!
La solution
Vous pouvez utiliser cette méthode dans votre activité principale
Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);
fin puis dans l'activité sous obtenir la valeur avec cette méthode, habituellement dans le cas onCreate
int value = getIntent().getExtras().getInt("key");
J'espère que cette hepls.
Autres conseils
Est-ce que ce travail dans l'activité principale?
Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);
Suivi par:
String value = getIntent().getExtras().getString("key");
Pouvez-vous ajouter plusieurs « Extras » ou comme quelque chose comme ça?
i.putExtra("key", value1);
i.putExtra("key2", value2);
i.putExtra("key3", value3);
Merci ...
Essayez cela, il fonctionnera:
activity1.class:
Intent i = new Intent(activity1.this,activity2.class);
Bundle b = new Bundle();
b.putString("name", "your value need to pass here");
i.putExtras(b);
startActivity(i);
activity2.class:
Bundle b = this.getIntent().getExtras();
String name = b.getString("name");
((TextView)findViewById(R.id.textView1)).setText(name);