Как вы входите 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));