如何在 android 中获取 Fragment 的包名(不是 Activity 的)
how to get Fragment's package name (not Activity's) in android
我在我的应用程序中使用了一些不同类型的数据,并且我按包名称对它们进行了分类,例如(电影、动画等)。有什么方法可以访问片段的包名吗?!
我试过fragment.getActivity().getPackageName()
但是它returnsActivity的包名
这将打印 class 包
的全名
fragment.getClass().getPackage().getName()
您可以使用它,这将 return 片段名称和包名称
this.getClass().getName();
您可以替换您的片段 class 名称并仅获取包名称,您的最终方法应如下所示。
private String getPackageName() {
return this.getClass().getName().replace("."+this.getClass().getSimpleName(),"");
}
我在我的应用程序中使用了一些不同类型的数据,并且我按包名称对它们进行了分类,例如(电影、动画等)。有什么方法可以访问片段的包名吗?!
我试过fragment.getActivity().getPackageName()
但是它returnsActivity的包名
这将打印 class 包
的全名fragment.getClass().getPackage().getName()
您可以使用它,这将 return 片段名称和包名称
this.getClass().getName();
您可以替换您的片段 class 名称并仅获取包名称,您的最终方法应如下所示。
private String getPackageName() {
return this.getClass().getName().replace("."+this.getClass().getSimpleName(),"");
}