Android.content.pm.ActivityInfo.name()对应的Android片段进程是什么

Android.content.pm.ActivityInfo.name()对应的Android片段进程是什么,android,android-fragments,Android,Android Fragments,在我的Android活动中,我可以将此代码放在onCreate()方法中,以获取当前的活动名称:- final PackageManager packageManager = this.getPackageManager(); try { final ActivityInfo activityInfo = packageManager.getActivityInfo(this.getComponentName(), 0); Log.d(TAG, "onCreate: " + ac

在我的Android活动中,我可以将此代码放在
onCreate()
方法中,以获取当前的
活动
名称:-

final PackageManager packageManager = this.getPackageManager();
try {
    final ActivityInfo activityInfo = packageManager.getActivityInfo(this.getComponentName(), 0);
    Log.d(TAG, "onCreate: " + activityInfo.name);
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}
片段的等效代码是什么


e、 g.我可以在片段onAttach()方法中放置什么代码来获取当前片段名称?为什么没有FragmentInfo类?

如果您添加带有如下标记的片段:

fragmentManager.beginTransaction().add(new Fragment(), "fragment-tag").commit()
您可以通过以下方式获取标记字符串:

fragment.getTag()

在你的片段中

@Override
public void onAttach(Context context) {
    super.onAttatch(context);
    Fragment currentFragment = getActivity().getFragmentManager().findFragmentById(R.id.fragment_container);
    Log.d(TAG, currentFragment.getClass().toString());
}

调用ActivityInfo.name()时,我会收到“com.example.MainActivity”,在我看来,它就像我的活动的完全限定类名。碎片肯定有同样的东西吗?片段绝对没有FragmentInfo。@RayHong我正在寻找与ActivityInfo等效的片段进程。我不必做任何额外的设置就可以检索活动名称。我不想使用片段标记,我只想在attach方法中获取当前片段名称。为什么要进行向下投票?在没有解释的情况下否决投票有什么帮助?为什么这样就允许在没有任何解释的情况下进行向下投票?谁能从否决投票中获益?我们中的一些人仍在努力帮助你,所以我希望你能微笑。这是真的,但我正在寻找的解决方案是与ActivityInfo.name()等效的片段过程。在活动的情况下,我不必执行任何“标记”等。我不明白这种方法如何解决我的问题。当一个片段作为该片段的子片段附加时,调用该片段。我的片段没有子片段。我想知道调用Fragment.onAttach()时当前的活动和片段名称。getId()注释声明“返回此片段已知的标识符。这是布局中提供的android:id值或添加片段时提供的容器视图id”。这将导致一个数值,我需要一个文本/字符串有意义的名称。currentFragment.getClass()如何