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!

Était-ce utile?

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top