W mojej aplikacji na Androida zawsze używam bezpośredniej putExtra()funkcji Intentklasy do przekazywania dowolnej liczby wartości do new Activity.
Lubię to:
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Wiem o BundleAndroidzie i widziałem, jak ludzie używają Bundledo przekazywania wartości nowym Activity.
Lubię to:
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);
Tutaj mam 2 wątpliwości.
Dlaczego powinienem używać, Bundlejeśli mogę przekazywać wartości do new Activity, umieszczając je bezpośrednio Intent?
Jakie są zalety używania Bundlezamiast bezpośredniego Intent putExtra()?