En mi aplicación de Android, siempre estoy usando la putExtra()función directa de Intentclase 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 Bundleen Android y he visto que la gente está usando Bundlepara 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 Bundlesi puedo pasar valores a nuevo Activityponiéndolo directamente en Intent?
¿Cuáles son las ventajas de usar en Bundlelugar de directo Intent putExtra()?