En mi aplicación de Android, siempre estoy usando la putExtra()
función directa de Intent
clase para pasar cualquier número de valor a nuevo Activity
.
Me gusta esto:
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Conozco Bundle
en Android y he visto que la gente está usando Bundle
para pasar valores a nuevos Activity
.
Me gusta esto:
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);
Aquí tengo 2 dudas.
¿Por qué debería usar Bundle
si puedo pasar valores a nuevo Activity
poniéndolo directamente en Intent
?
¿Cuáles son las ventajas de usar en Bundle
lugar de directo Intent
putExtra()
?