В моем приложении для Android я всегда использую прямую putExtra()
функцию Intent
класса, чтобы передать любое количество значений в new 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()
?