2016-06-19 21 views
1

Ich frage mich, ob es möglich ist, eine neue Aktivität zu öffnen, aber mit unterschiedlichen Ergebnissen je nachdem, welche Taste gedrückt wurde. Zum Beispiel:Öffnen Sie dieselbe Aktivität mit anderem Ergebnis. Von MainActivity

Hauptaktivität - btnApple btnBanana btnGrape btnOrange ...

eine dieser Tasten drücken, würden Sie ergreifen, um „FruitInfoActivity“ jedoch gedrückt auf die Schaltfläche je würde Ihnen ein anderes Textansicht von sagen Sie eine Beschreibung der Frucht.

Die Alternative ist, für jede einzelne Frucht eine neue Aktivität zu haben, die zum Beispiel viele Aktivitäten beinhalten würde.

Jede Hilfe wäre super danke.

Antwort

5

Sie können Informationen in der Absicht übergeben, die Sie zum Starten der neuen Aktivität erstellt haben.

Intent intent = new Intent(getBaseContext(), FruitInfoActivity.class); 
intent.putExtra("FRUIT_NAME", "Apple"); 
startActivity(intent) 

Und Sie können diese Informationen in neue Aktivität (FruitInfoActivity) erhalten, um es in Ihrem Textfeld anzuzeigen.

+1

Das funktioniert super danke. – MrAnderson1992

1

Die Alternative ist es, für jede einzelne Frucht eine neue Aktivität zu haben, die zum Beispiel viele Aktivitäten beinhalten würde.

Dies ist keine Alternative. Wenn Sie separate Aktivitäten für jede "Frucht" machen, wäre das sehr schlechtes Design.

+0

Ich stimme zu, weshalb ich nach einer anderen Methode suchte. Danke für deinen Beitrag. – MrAnderson1992