Intent.putExtra (String, Bundle) vs Intent.putExtra (Bundle)

Esta pregunta puede sonar estúpido, pero yo wana saber ¿Cuándo ponemos el nombre de la actividad en Intent.putExtra() ? En un caso estamos poniendo más sólo con el paquete y en otro caso lo estamos pasando con el nombre de la clase. Estoy un poco confundido ¿debemos utilizar Intent.putExtra(String, Bundle) ya hemos pasado el nombre de la actividad en el constructor de Intent o no?

¡Gracias por tu ayuda!

Creo que quiere decir putExtra(String, Bundle) vs putExtras(Bundle) (con s ).

El primero agrega el paquete como el valor de la clave que proporciona. El paquete es un valor de objeto simple.

El segundo agrega todos los pares clave / valor del paquete proporcionado a la intención. En este caso, el contenido del paquete se añadirá a la intención, no al propio paquete.

Piense en ellos como en el interfaz del Map :

 Map.put(String key, Object value) 

Vs

 Map.putAll(Map anotherMap) 

El enfoque es sólo la diferencia aquí. Si utiliza un Bundle puede almacenar casi todos los tipos en él:

 Bundle mBundle = new Bundle(); mBundle.put(key, value); 

Y pasarlo a una actividad

 mIntent.putExtras(mBundle); 

Y en la otra actividad que recibe la información, apenas asga el contenido del paquete como esto:

  Bundle extras = getIntent().getExtras(); 

Y agarrar cada elemento en el bundle como este:

 extras.getString("myKey") 
  • Android gms: play-services: 8.1.0 DexIndexOverflowException
  • ¿Qué clase debo usar para Date's en Android?
  • ¿Podemos añadir texto a un dibujable?
  • ¿Cómo puedo solucionar este UnknownHostException?
  • Nuevo hilo varias veces
  • BaseAdapter notifyDatasetChanged () llamado pero getView () nunca se llama
  • No se puede resolver la actividad para: Intención cuando se realizan pruebas de instrumentación en las actividades de Android
  • Cómo cambiar el color de enfoque en listview en las preferencias?
  • Reemplazar comentario de java con registro durante o antes del tiempo de ejecución
  • ¿Cómo se rompió este código sincronizado?
  • Widget de conmutador vertical Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.