【发布时间】:2011-05-28 08:13:15
【问题描述】:
我正在记录这个:
Log.d(getClass().getName(), "BLA BLA BLA");
如何显示int 值? C的%d相当于什么?
【问题讨论】:
我正在记录这个:
Log.d(getClass().getName(), "BLA BLA BLA");
如何显示int 值? C的%d相当于什么?
【问题讨论】:
你可以使用字符串连接:
Log.d(getClass().getName(), "value = " + intVar);
或者更灵活(和c-style printf类似)可以使用Java的String.format():
Log.d(getClass().getName(), String.format("value = %d", intVar));
【讨论】:
【讨论】:
或者你可以使用
Integer.toString(intVar);
假设intVar 是Integer 而不是原始int。
【讨论】:
Log.i("value entered", Float.toString(finalValue));
【讨论】:
Android 的日志记录本机不支持格式化的 printf 样式字符串。通常你只使用 valueOf 或 toString 并使用字符串连接,但如果你必须使用Formatter。
【讨论】:
第一个导入日志; 导入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");
}
【讨论】:
使用区域设置来避免额外的区域设置警告 -
Log.d(getClass().getName(), String.format(Locale.US, "value = %d", intVar));
【讨论】: