Android: Wie die Daten an Unteraktivitäten zu übergeben?
-
21-08-2019 - |
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!
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);