W mojej aplikacji na Androida zawsze używam bezpośredniej putExtra()
funkcji Intent
klasy 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 Bundle
Androidzie i widziałem, jak ludzie używają Bundle
do 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ć, Bundle
jeśli mogę przekazywać wartości do new Activity
, umieszczając je bezpośrednio Intent
?
Jakie są zalety używania Bundle
zamiast bezpośredniego Intent
putExtra()
?