Cómo extraer valores del paquete en Android

Al enviar solicitudes a través de Facebook_Android SDK , recibo un paquete a cambio. ¿Puede alguien explicar qué tipo de datos es y cómo extraer los datos en él? Gracias.

01-28 11:58:07.548: I/Values(16661): Bundle[{to[0]=100005099741441, to[1]=100005089509891, request=134129756751737}]

EDIT Aquí, a [i] es una matriz de cadena. Yo era capaz de hacerlo. Pero no creo que sea la manera correcta de hacerlo.

 for(int i=0;i< size-1;i++){ System.out.println(values.getString("to["+i+"]")); } 

Donde size es el tamaño del Bundle llamado value

Un Bundle es básicamente un diccionario. Cada valor en el Bundle se almacena bajo una key . Debe saber el tipo de valor bajo la clave. Cuando se conoce el tipo, se accede al valor asociado con la key llamando a un método relevante para el tipo de valor (de nuevo, debe conocer el tipo).

Por ejemplo, si la key es request y su tipo es String usted llamaría:

 String value = bundle.getString("request"); 

Si el tipo era long , usted llamaría:

 long value = bundle.getLong("request"); 

Para hacer un bucle sobre el array a condición de que el valor sea del tipo String , puede hacer esto:

 for (int i = 0; bundle.containsKey("to[" + i + "]"); i++) { String toElement = bundle.getString("to[" + i + "]"); } 

Que no depende del tamaño del objeto de paquete.

Todas las claves de un lote y el tipo de valor de cada clave deben proporcionarse en la API de Facebook para Android. Si necesita más información sobre el objeto Bundle , consulte la referencia aquí .

 Bundle bundle = intent.getBundle(); bundle.getString("ITEM_NAME"); 
  • ¿Cómo crear una aplicación para Android sin utilizar Android Studio?
  • Principiante Programador Interesado en Android - ¿Debo comenzar con Java?
  • Android Custom View no maneja la transparencia / alpha de la manera correcta
  • ¿Es posible, y cuál es la mejor estrategia, pasar objetos por referencia de una actividad a la siguiente?
  • Robolectric's Shadow Object y Mocking
  • La aplicación se bloquea y suspende todos los subprocesos al utilizar AsyncTask
  • Aplicación de Android, El marcado en el documento que sigue al elemento raíz debe estar bien formado
  • ¿Qué hace la palabra clave esta referencia en este ejemplo de código?
  • Cómo especificar el valor nulo para un recurso de cadena en xml en Android?
  • ¿Cómo puedes localizar una oración con un número dinámico de conjunciones?
  • ¿Por qué a veces Bitmaps son los mismos objetos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.