2011-10-10 6 views
17

Ho variabili/campi nella mia attività che sono di tipo float. C'è un modo per registrare i valori in logcat come Log.w, Low.v, Log.i sono non mi aiuta ...stampa valori di variabili in logcat per il debug in android

+0

Controllare il seguente link che vi aiuterà. Fare clic su [qui] (http://stackoverflow.com/questions/15030856/is-there-a-limit-to-how-much-of-a-string-logcat-will-print) –

risposta

27
Log.d("ADebugTag", "Value: " + Float.toString(myFloatVar)); 
+0

Mi sta dando questo errore: - Non posso invocare toString() sul tipo primitivo float – Ruchira

+0

oops, sì, il mio male, sto modificando la risposta – aromero

+0

nuovo Float (valore) .toString? –

1

Log.d ("Valore:" + Float.toString (myFloatVar));

+0

Grazie! Ha funzionato. L'unica cosa che dovevo rimuovere era il segno "+". Ho usato la sintassi Log.d ("Valore:" Float.toString (myFloatVar)); – Ruchira

+0

@ruchira quella espressione ha sintassi non valida – aromero

+0

@aromero ma è stata compilata senza darmi errore quando ho rimosso il segno "+". – Ruchira

0
int maxLogStringSize = 1000; 
    for(int i = 0; i <= veryLongString.length()/maxLogStringSize; i++) { 
     int start = i * maxLogStringSize; 
     int end = (i+1) * maxLogStringSize; 
     end = end > veryLongString.length() ? veryLongString.length() : end; 
     Log.i(TAG, veryLongString.substring(start, end)); 
    } 
1

Log.d("tag", "Value: " + float); verrà convertito a stringa