带有ActionBarScherlock的Log.d

时间:2014-01-17 16:04:11

标签: android actionbarsherlock logcat

我试图通过将一些教科书示例中的代码添加到我的一个项目来获取LogCat的句柄。

我的项目使用ABS

当我尝试使用时:

    @Override
public void onPause(){
    super.onPause();
    Log.d(TAG,"onPause() called");
}

我遇到了错误

  

TAG在'com.actionbarsherlock.app.SherlockFragmentActivity'中拥有私人访问权限

为什么会这样,我该如何解决这个问题?我在Google上搜索过但没有找到与此有关的任何内容。

2 个答案:

答案 0 :(得分:8)

在父TAG中有私人字段SherlockFragmentActivity,您无法使用它。

相反,您应该在班级中指定自己的标签,例如

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

答案 1 :(得分:0)

Log.d(String param1, String param2)有两个参数:

  • param1:用作标记的字符串,用于标识Logcat中的日志
  • param2:第二个字符串,是您日志中显示的消息

示例:

Log.d("MY APP LOG", "This is the message of my app's log");

所以用一个简单的字符串替换TAG,或者在类中创建Constant

private static final String TAG = "MY_TAG";

您收到的错误:TAG has private access in 'com.actionbarsherlock.app.SherlockFragmentActivity'表示您尝试访问的是非public变量TAG。