Frage

Die Haupttätigkeit umfasst einige Variablen mit Sollwerten. Ich habe eine Unteraktivität mit der Form, die mit den Daten aus der Hauptaktivität gefüllt werden muss, so denke ich, dass die Daten an die Unteraktivität zu übergeben, wenn es gestartet wird.

Wer weiß, wie die Variablenwerte der Unteraktivität aus der Haupttätigkeit passieren?

Danke!

War es hilfreich?

Lösung

Sie können diese Methode in Ihrer Haupttätigkeit verwenden

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

Ende dann in der Unter Aktivität erhalten Sie den Wert mit dieser Methode, in der Regel in dem onCreate Ereignisse

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

Ich hoffe, diese hepls.

Andere Tipps

Wird diese Arbeit in der Haupttätigkeit?

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

Gefolgt von:

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

Und können Sie mehr „Extras“ wie oder so etwas wie diese hinzufügen?

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

Danke ...

Versuchen Sie, diese wird es funktionieren:

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top