如何在Android上记录int?

时间:2010-12-20 16:02:46

标签: android logging

Log.d(getClass()。getName(),“BLA BLA BLA”);

记录。

如何显示int值?什么是C的%d等等?

7 个答案:

答案 0 :(得分:36)

您可以使用字符串连接:

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

或更灵活(和c-style printf类似)你可以使用Java的String.format()

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

答案 1 :(得分:4)

String.valueOf()
如果您想要各种对象的字符串表示,那么

就是您所需要的。

顺便说一句,我建议使用slf4j for Android。这样,您不必每次都将类名作为第一个参数传递。

答案 2 :(得分:0)

Android的日志记录本身不支持格式化的printf样式字符串。通常你只需要使用valueOf或toString并使用字符串连接,但如果必须,你可以使用Formatter

答案 3 :(得分:0)

或者您可以使用

Integer.toString(intVar);

假设intVar是一个整数而不是原始的int

答案 4 :(得分:0)

首先导入日志; 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");
}

答案 5 :(得分:0)

使用语言环境来避免出现额外的语言环境警告-

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

答案 6 :(得分:0)

from