2010-05-02 20 views

Respuesta

117

System.out.println y Log.d ambos van a LogCat, no a la consola.

+1

El uso de LibGDX y System.out.println va a consola. Buscando una forma de acceder a Logcat para que pueda iniciar sesión/depurar mi aplicación en un dispositivo real. – Madmenyo

3

Creo que la tostada tal vez un buen método para mostrar el valor de una variable!

+1

El problema viene con Toast cuando los valores son muchos y rápidos, como las coordenadas x, y que inician sesión en ACTION_MOVE. En tales casos, un texto de pantalla o un resultado de registro podrían ser una mejor solución. – TechNyquist

0

tostar es una mala idea, es demasiado "complejo" para imprimir el valor de una variable. use log o s.o.p, y como ya se dijo, su salida va a logcat. solo tiene sentido si desea exponer esta información al usuario final ...

6

¡Escribir el siguiente código para imprimir cualquier cosa en LogCat funciona perfectamente bien! puntuación

int score=0; 
score++; 
System.out.println(score); 

impresiones sobre este LogCat.Try

6

Soy nuevo en el desarrollo de Android y hago esto:

1) Crear una clase:

import android.util.Log; 

public final class Debug{ 
    private Debug(){} 

    public static void out (Object msg){ 
     Log.i ("info", msg.toString()); 
    } 
}

Cuando termine el proyecto borra la clase

2) Para imprimir un mensaje a la escritura LogCat:

Debug.out ("something");

3) Crear un filtro en la LogCat y escribir "información" en la entrada "por Log Tag". Todos sus mensajes serán escritos aquí. :)

Consejo: Cree otro filtro para filtrar todos los errores y depurarlo fácilmente.

+8

No es una buena idea escribir código como este porque la clase Log es familiar para la mayoría ... todos los desarrolladores de Android. Al concluir en su propia clase y no agregar nuevas funcionalidades, todo lo que hace es oscurecer el significado de su código para otras personas que no sean usted. –

26

Ventana-> Mostrar Ver-> Otros ... -> Android-> LogCat

0

Si el código que está probando es relativamente simple a continuación, puedes crear un proyecto Java regular en el Explorador de paquetes y copiar el código across, ejecútelo y arréglelo allí, luego cópielo de nuevo en su proyecto de Android. El hecho de que System.out sea redirigido es bastante molesto para probar rápidamente métodos simples, pero esa es la solución más fácil que he encontrado, en lugar de tener que ejecutar el emulador de dispositivo solo para ver si funciona una expresión regular.

1

Ok, pan tostado no es complejo, pero necesita un objeto de contexto de trabajo, que podría ser MyActivity.this, entonces se puede escribir:

Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show(); 

Aunque la tostada es un recurso de interfaz de usuario, y luego usarlo en otro hilo diferente al hilo de interfaz de usuario, enviará un error o simplemente no trabajar Si desea imprimir una variable, poner la variable name.toString() y concat que contenga el texto que desee en el parámetro de cadena Maketext;)

0

Por cierto, en el caso usted no sabe cuál es la ubicación exacta de su JSONObject dentro de su JSONArray sugiere emplear el siguiente código: (I supone que "JSONArray" es su principal variable, con todos los datos, y estoy buscando en el objeto exacto dentro de la matriz con igual función)

JSONArray list = new JSONArray(); 
    if (jsonArray != null){ 
     int len = jsonArray.length(); 
     for (int i=0;i<len;i++) 
     { 
      boolean flag; 
      try { 
       flag = jsonArray.get(i).toString().equals(obj.toString()); 
       //Excluding the item at position 
       if (!flag) 
       { 
        list.put(jsonArray.get(i)); 
       } 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
    jsonArray = list; 
Cuestiones relacionadas