2012-03-06 6 views

Respuesta

17

getBundleExtra("String") obtiene un paquete llamado String.

getExtras() obtiene un paquete con todos los elementos colocados en la matriz.

Un paquete se puede colocar utilizando un comando putExtra(Bundle, String tag), por lo que devolverá ese valor.

+0

Ok ! ¡gracias amigo! – Binngokute

+4

@Binngokute: veo que eres bastante nuevo, así que déjame explicarte algunas cosas. Si encuentra útil una pregunta o una respuesta, hay algunas maneras de retribuirle al usuario. Una de ellas es votar la respuesta, y una segunda es seleccionar una de las respuestas como la que aceptas. Veo que todavía no ha aceptado ninguna respuesta y, en general, las personas son más útiles para las personas que han aceptado las respuestas. Solo un consejo para el futuro. – PearsonArtPhoto

8

Worth Notting es el hecho de que getExtras() vuelve copia de los todos los elementos colocados en el intento, su aplicación se ve así:

4433 public Bundle getExtras() { 
4434  return (mExtras != null) 
4435    ? new Bundle(mExtras) 
4436    : null; 
4437 } 

así que no es una buena idea para llamar intent.getExtras().putInt(...)

+1

Subiendo de tono esto - Acabo de perder más de una hora porque no me di cuenta de que getExtras en realidad no devuelve el paquete original. – Ashley

Cuestiones relacionadas