我试图通过将一些教科书示例中的代码添加到我的一个项目来获取LogCat的句柄。
我的项目使用ABS
当我尝试使用时:
@Override
public void onPause(){
super.onPause();
Log.d(TAG,"onPause() called");
}
我遇到了错误
TAG在'com.actionbarsherlock.app.SherlockFragmentActivity'中拥有私人访问权限
为什么会这样,我该如何解决这个问题?我在Google上搜索过但没有找到与此有关的任何内容。
答案 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。