2014-12-07 2 views
5

Я очень новичок в Android и пробую простой журнал, чтобы получить случайный цвет фона. У меня есть код, и он возвращает целое число от 1 до 256, или так я думаю. Мне нужно записать значение, чтобы проверить, все ли в порядке, но я не уверен, как его зарегистрировать с помощью Android. Я использовал System.out.println("stuff") для регистрации материала в прошлом, но я считаю, что это не то, как вы должны это делать это в Android.как записать целочисленное значение с log.d?

У меня есть класс:

public static int backgroundColorRandomize() 

, который возвращает

return randomRGB; 

, и я пытаюсь зарегистрировать ее как этот

Log.d(backgroundColorRandomize(), "value = " + randomRGB); 

, но мне нужно, чтобы преобразовать возвращаемое значение из backgroundColorRandomize для строки, чтобы она записывалась в журнал.

Я пробовал java .toString, но я не уверен, что использую его правильно .. Любая помощь будет оценена! Благодаря!

+1

Первый параметр при вызове Log.d - это поместить тег. который вы будете использовать для фильтрации журнала из LogCat. –

+1

вы можете использовать свое имя или ваше имя приложения. i.e Log.d ("shanling", "value =" + randomRGB); –

+0

благодарит за ваш ответ! Я в замешательстве, может ли мой «тег» быть чем угодно? Должен ли я помещать тег в метод где-нибудь? – shanling

ответ

3
private static final String TAG = YourClass.class.getSimpleName(); 

... 

android.util.Log.d(TAG, String.format("value = %d. random color = %d", randomRGB, backgroundColorRandomize())); 

Больше информации:

Logging библиотеки: https://android-arsenal.com/tag/57

+0

Спасибо за ваш комментарий! Я не могу понять, что должно пойти туда, где «ТАГ», когда я читаю документацию. Не могли бы вы подробно рассказать? Благодаря! – shanling

+1

Это строка, которая «используется для идентификации источника сообщения журнала. Обычно он идентифицирует класс или действие, в котором происходит вызов журнала». Обычно это просто имя вашего класса. –

1
Log.d(backgroundColorRandomize() + "" /* <-- all you need. */, "value = " + randomRGB); 
1

Я предпочитаю String.valueOf(value).

Log.d(String.valueOf(backgroundColorRandomize()), "value = " + randomRGB); 
Смежные вопросы