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}]
- Android: mover los botones libremente en el editor de diseño gráfico de Eclipse
- ¿Cuál es la mejor manera de combinar (fusionar) 2 JSONObjects?
- ¿Es necesario un profundo conocimiento de Java para Android?
- ¿Qué hace MessageDigest.update (byte )?
- Descargar un pdf grande con jsoup
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
- GetBaseContext o getContext? ¿Cómo difieren?
- Apache POI insertar imagen
- Configuración del paquete de soporte de Android v7 para eclipse - GridLayout
- AndroidRuntime error: Paquete: incapaz de marshal valor
- BufferedReader no lee todas las líneas del archivo
- No se puede iniciar AVD en el emulador. Estudio androide
- Saco de jabón de marco simple y cuerpo
- ¿Existe un patrón de registro de GCM?
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");
- NetBeans + Android: después de la actualización tengo error: build.xml: 77: Android Target no está configurado
- Compilando la cadena como código durante el tiempo de ejecución en Android