Domanda

L'attività principale comprende alcune variabili con valori impostati. Ho creato un sotto-attività con la forma che deve essere riempito con i dati provenienti da attività principale quindi credo che i dati devono essere passati al sub-attività quando si inizia.

Qualcuno sa come passare i valori delle variabili al sub-attività dalla principale attività?

Grazie!

È stato utile?

Soluzione

È possibile utilizzare questo metodo nella principale attività

Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);

fine poi nell'attività sub ottenere il valore con questo metodo, di solito in caso onCreate

int value = getIntent().getExtras().getInt("key");

Spero che questo hepls.

Altri suggerimenti

Sarà questo lavoro nell'attività principale?

Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);

A seguire:

String value = getIntent().getExtras().getString("key");

E si può aggiungere più "Extra" o qualcosa di simile come questo?

i.putExtra("key", value1); 
i.putExtra("key2", value2);
i.putExtra("key3", value3);

Grazie ...

Prova questo funzionerà:

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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top