Sous Android, puisque l'intention peut transmettre des données de paire clé-valeur, pourquoi l'intention et le bundle devraient-ils être utilisés ensemble ?
大家讲道理2017-05-16 13:35:37
0
3
814
Comme mentionné dans le titre, le bundle et l'intention peuvent stocker des données de paire clé-valeur. Dans les cas logarithmiques, utilisez simplement l'intention directement. Pourquoi existe-t-il une telle combinaison d'intention + bundle ?
Le premier étage y a déjà répondu correctement, je viens de poster le code source :
/**
* Add extended data to the intent. The name must include a package
* prefix, for example the app com.android.contacts would use names
* like "com.android.contacts.ShowAll".
*
* @param name The name of the extra data, with package prefix.
* @param value The String data value.
*
* @return Returns the same Intent object, for chaining multiple calls
* into a single statement.
*
* @see #putExtras
* @see #removeExtra
* @see #getStringExtra(String)
*/
public Intent putExtra(String name, String value) {
if (mExtras == null) {
mExtras = new Bundle();
}
mExtras.putString(name, value);
return this;
}
Même si vous utilisez l'intention pour le transmettre, un bundle sera automatiquement généré.
Donc en fait, les bundles sont utilisés
Le premier étage y a déjà répondu correctement, je viens de poster le code source :
Il semble que le bundle puisse transférer de nombreux types de données ?