Dans mon application android, je suis toujours à l'aide de direct, putExtra()
fonction Intent
classe pour passer n'importe quel nombre de valeur à de nouveaux Activity
.
Comme ceci:
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Je sais à propos de Bundle
sur Android et j'ai vu des gens sont à l'aide de Bundle
pour la transmission de valeurs à la nouvelle - Activity
.
Comme ceci:
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);
Ici j'ai 2 des doutes.
Pourquoi devrais-je utiliser Bundle
si je peux transmettre des valeurs à la nouvelle - Activity
- la en la plaçant directement à l' Intent
?
Quels sont les avantages de l'utilisation de Bundle
au lieu de direct, Intent
putExtra()
?