In meiner Android-Anwendung verwende ich immer die direkte putExtra()
Funktion der Intent
Klasse, um eine beliebige Anzahl von Werten an new zu übergeben Activity
.
So was:
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Ich kenne mich mit Bundle
Android aus und habe gesehen, dass Leute Bundle
Werte an neue weitergeben Activity
.
So was:
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 verwenden, Bundle
wenn ich Werte an new übergeben kann, Activity
indem ich sie direkt an Intent
ablege?
Was sind die Vorteile der Verwendung Bundle
anstelle von direkt Intent
putExtra()
?