【问题标题】:how to get Fragment's package name (not Activity's) in android [duplicate]如何在android中获取Fragment的包名(不是Activity的)[重复]
【发布时间】:2018-07-15 14:12:49
【问题描述】:

我在我的应用程序中使用了一些不同类型的数据,并按包名称对它们进行了分类,例如(电影、动画、...)。有什么方法可以访问fragment的包名吗?!

我尝试了fragment.getActivity().getPackageName(),但它返回了 Activity 的包名

【问题讨论】:

  • 尝试使用 getContext()
  • 仍然返回 Activity 的包名! @vikaskumar
  • @herrmartell 不,我以前见过,这也是关于 Activity 的包名称!

标签: android android-activity android-package-managers


【解决方案1】:

这将打印带有包的类的全名

fragment.getClass().getPackage().getName()

【讨论】:

    【解决方案2】:

    你可以使用它,这将返回片段名称和包名称

    this.getClass().getName();
    

    您可以替换您的片段类名并仅获取包名,您的最终方法应如下所示。

    private String getPackageName() {
        return this.getClass().getName().replace("."+this.getClass().getSimpleName(),"");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多