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