Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Imprimir el contenido de un paquete a Logcat?

¿Hay una manera fácil de imprimir el contenido de un Bundle a Logcat si no puede recordar los nombres de todas las claves (incluso ser capaz de imprimir sólo los nombres de clave sería genial)?

¡Gracias!

  • Android: confirma la salida de la aplicación con tostadas
  • 3 Solutions collect form web for “Imprimir el contenido de un paquete a Logcat?”

    El paquete # keySet () debería funcionar.

     for (String key: bundle.keySet()) { Log.d ("myApplication", key + " is a key in the bundle"); } 

    Y si desea obtener el objeto, puede utilizar Bundle#get(String key) (que también está en la misma documentación que enlazé en la parte superior de mi respuesta) . Sin embargo, tenga en cuenta el uso de la llamada genérica get() :

    • Estás trabajando con Object. Si simplemente está imprimiendo en un registro, toString() se invocará y todo estará bien. Sin embargo, si realmente desea utilizar el par de claves, debe realizar instanceof comprobación para evitar llamar al método incorrecto.
    • Desde toString se invocará, si usted tiene un objeto especial (por ejemplo, ArrayLists, o especial Serializable / Parcelable extras) es más probable que no va a obtener nada útil de la impresión.

    Puede obtener información más específica imprimiendo el valor asignado de la siguiente manera:

     for (String key : bundle.keySet()) { Log.d("Bundle Debug", key + " = \"" + bundle.get(key) + "\""); } 

    Convertidor de paquete a cadena:

     public static String bundle2string(Bundle bundle) { if (bundle == null) { return null; } String string = "Bundle{"; for (String key : bundle.keySet()) { string += " " + key + " => " + bundle.get(key) + ";"; } string += " }Bundle"; return string; } 

    Ejemplo de uso:

     Log.d(TAG,"details="+bundle2string(details)); 

    Y salida:

     details=Bundle{ RESPONSE_CODE => 5; }Bundle 

    Tenga en cuenta que las flechas => y punto y coma ; Le permiten mencionar espacios en las claves y valores. Un espacio antes de la flecha, un espacio después de la flecha, ningún espacio antes del punto y coma, un espacio después del punto y coma, un espacio después de { y un espacio antes } , y todos los otros espacios están ahí porque están en las teclas O valores.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.