In meiner Android-Anwendung verwende ich immer direkte putExtra()
Funktion der Intent
Klasse, um eine beliebige Anzahl von Wert an neue Activity
übergeben.
So:Vorteile der Verwendung von Bundle anstelle von direkten Absicht putExtra() in Android
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Ich weiß über Bundle
in Android und ich habe Menschen Bundle
verwenden, um neue Activity
für das Bestehen Werte gesehen.
So:
Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_USERNAME","my_username");
extras.putString("EXTRA_PASSWORD","my_password");
intent.putExtras(extras);
startActivity(intent);
Hier habe ich 2 Zweifel.
Warum sollte ich Bundle
verwenden, wenn ich Werte an Activity
weiterleiten kann, indem ich es direkt auf Intent
setze?
Was sind die Vorteile der Verwendung von Bundle
anstelle von direkten Intent
putExtra()
?
Sag mir, wenn ich einen Code wie diesen verwende Intent intent = new Intent (this, MyActivity.class); intent.putExtra (ID_EXTRA1, "1"); Bundle Extras = neues Bundle(); extras.putString ("EXTRA_BENUTZERNAME", "mein_Benutzername"); extras.putString ("EXTRA_PASSWORD", "mein_passwort"); intention.putExtras (Extras); startActivity (Absicht); Wie kann ich auf ID_EXTRA1 zugreifen? –
@VishalVijay Sie können eine Kopie des Extras-Bundles (nicht die ursprüngliche) erhalten, indem Sie getExtras aufrufen. Vorsicht, es könnte null zurückgeben. – fdreger
So kann ich ID_EXTRA1 und Extras (Bundle) von der neuen Aktivität Rig bekommen. –