Как вы входите int на Android?

Я регистрирую это:

Log.d(getClass().getName(), "BLA BLA BLA");

Как я могу показать значение int? Что является эквивалентом C %d?

Ответы

Ответ 1

Вы можете использовать конкатенацию строк:

Log.d(getClass().getName(), "value = " + intVar);

или более гибко (и аналогично c-style printf) вы можете использовать Java String.format():

Log.d(getClass().getName(), String.format("value = %d", intVar));

Ответ 2

String.valueOf()

- это то, что вам нужно, если вам нужны строковые представления различных объектов.

И кстати, я бы рекомендовал использовать slf4j для Android. Таким образом, вам не нужно передавать имя класса в качестве первого параметра каждый раз.

Ответ 3

или вы можете использовать

Integer.toString(intVar);

Предполагая, что intVar является Integer, а не примитивом int.

Ответ 4

Ведение журнала Android не поддерживает форматированную строку стиля printf изначально. Обычно вы просто используете valueOf или toString и используете строки concats, но если вы всегда можете использовать Formatter.

Ответ 5

Первый журнал импорта; import android.util.Log;

Затем создайте метод и проверьте это:

@Override
protected void onResume() {
    super.onResume();
    Log.e("Check","We are in Resume");
}

@Override
protected void onPause() {
    super.onPause();
    Log.e("Check","We are in Pause");
}

@Override
protected void onStop() {
    super.onStop();
    Log.e("Check","We are in Stop");
}

@Override
protected void onDestroy() {
    super.onDestroy();
    Log.e("Check","We are in Destroy");
}

@Override
protected void onStart() {
    super.onStart();
    Log.e("Check","We are in Star");
}

@Override
protected void onRestart() {
    super.onRestart();
    Log.e("Check","We are in ReStar");
}

Ответ 6

Используйте локаль, чтобы избежать дополнительных предупреждений о локали -

Log.d(getClass().getName(), String.format(Locale.US, "value = %d", intVar));

Ответ 7

   Log.i("value entered", Float.toString(finalValue));