Java ';标签';在'中拥有私人访问权限;android.support.v4.app.FragmentActivity';

Java ';标签';在'中拥有私人访问权限;android.support.v4.app.FragmentActivity';,java,android,android-fragments,main-activity,tess-two,Java,Android,Android Fragments,Main Activity,Tess Two,我的活动中几乎所有内容都正常工作,除了引用标记的地方TAG得到一条红线,上面写着:'TAG'在'android.support.v4.app.FragmentActivity'中具有私有访问权限。 主要活动(不含进口)- 您应该在MainActivity中为标记定义一个常量: private static final String TAG = "MainActivity" 试试下面的方法 private static final String TAG = MainActivity.class.

我的活动中几乎所有内容都正常工作,除了引用
标记的地方
TAG
得到一条红线,上面写着:
'TAG'在'android.support.v4.app.FragmentActivity'中具有私有访问权限。

主要活动(不含进口)-


您应该在
MainActivity
中为标记定义一个常量:

private static final String TAG = "MainActivity"
试试下面的方法

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

您可以在任何活动或片段中使用此字段。

这只是Android告诉我们尚未定义标记的方式。要在当前文件中定义标记,我们可以转到MainActivity类并键入“logt”,您将从Android studio获得一些自动代码建议,在那里按enter键,您将获得以下代码

private static final String TAG = "MainActivity";

一旦您将其添加到代码中,您的错误就会消失。

实用说明:以下是更好的方法

private static final String TAG = MainActivity.class.getSimpleName();
与之相比:

private static final String TAG = "MainActivity";

查看的源代码,您将看到第82行上的
标记
是私有的。那么我应该将其公开吗?我只是向您填写了“完全不知道这意味着什么”:
private static final String TAG = "MainActivity";