печать значений переменных в logcat для отладки в Android - PullRequest
22 голосов
/ 11 октября 2011

У меня есть переменные / поля в моей деятельности, которые имеют тип float. Есть ли способ записать туда значения в logcat, как Log.w, Low.v, Log.i мне не помогают ...

Ответы [ 7 ]

36 голосов
/ 11 октября 2011
Log.d("ADebugTag", "Value: " + Float.toString(myFloatVar));
2 голосов
/ 03 июля 2015

Log.d("tag", "Value: " + float); конвертируется в строку

1 голос
/ 11 октября 2011

Log.d ("Значение:" + Float.toString (myFloatVar));

0 голосов
/ 10 июня 2019

Вам не нужно использовать какие-либо toString методы. Просто используйте конкатенацию строк, преобразованную в шаблон в Kotlin.

import android.util.Log
{...}
Log.d("my_debug", "my_vars: $my_var1 $my_var2")
0 голосов
/ 06 ноября 2018

Вы можете напечатать float используя String.format-

Log.d("TAG", String.format(Locale.US, "Value = %f", x));
0 голосов
/ 18 августа 2018

просто используйте

Log.d("TAG", String.valueOf(variable_name));

, например, если int x = 10;тогда

Log.d("value of x is ", String.valueOf(x));

дает 10

0 голосов
/ 08 апреля 2015
    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));
    }
...