In meiner Android-Anwendung verwende ich immer die direkte putExtra()Funktion der IntentKlasse, 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 BundleAndroid aus und habe gesehen, dass Leute BundleWerte 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, Bundlewenn ich Werte an new übergeben kann, Activityindem ich sie direkt an Intentablege?
Was sind die Vorteile der Verwendung Bundleanstelle von direkt Intent putExtra()?