В моем приложении для Android я всегда использую прямую putExtra()функцию Intentкласса, чтобы передать любое количество значений в new Activity.
Как это:
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Я знаю об BundleAndroid, и я видел, как люди используют Bundleдля передачи значений новым Activity.
Как это:
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);
Здесь у меня 2 сомнения.
Зачем мне использовать, Bundleесли я могу передавать значения в новый Activity, помещая его напрямую Intent?
В чем преимущества использования Bundleвместо прямого Intent putExtra()?