2011-10-10 18 views
17

Mam zmienne/pola w mojej aktywności, które są typu float. Czy jest tam jakikolwiek sposób, aby zalogować się tam wartości w logcat jako Log.w, Low.v, Log.i są nie pomaga mi ...drukowanie wartości zmiennych w logcat do debugowania w Androidzie

+0

Sprawdź poniższy link, który pomoże. Kliknij [tutaj] (http://stackoverflow.com/questions/15030856/is-there-a-limit-to-how-much-of-a-string-logcat-will-print) –

Odpowiedz

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

Daje mi ten błąd: - Nie można wywołać metody toString() na typie podstawowym float – Ruchira

+0

oops, tak, moje złe, edytuję odpowiedź – aromero

+0

new Float (value) .toString? –

1

Log.d ("Wartość:" + Float.toString (myFloatVar));

+0

Dzięki! Udało się. Jedyne, co musiałem usunąć, to znak "+". Użyłem składni Log.d ("Value:" Float.toString (myFloatVar)); – Ruchira

+0

@ruchira, którego wyrażenie ma niepoprawną składnię – aromero

+0

@aromero, ale zostało skompilowane bez podania mi błędu po usunięciu znaku "+". – 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); będzie przekonwertować ciąg

Powiązane problemy