【问题标题】:Getting SupportFragmentManager without extending FragmentActivity在不扩展 FragmentActivity 的情况下获取 SupportFragmentManager
【发布时间】:2012-10-03 13:41:43
【问题描述】:

我想在我的应用程序中使用 Fragments,但我无法扩展 FragmentActivity,因为我的应用程序已经扩展了作为库一部分的活动。因为这意味着我不能调用getSupportFragmentManager(),所以我正在寻找一种解决方法,它允许我使用 Fragments 而无需扩展 FragmentActivity。有可能吗?

【问题讨论】:

  • 很遗憾,这是不可能的。你的库是开源的还是开源的?您可能会更改您扩展的 Activity 并使其扩展 FragmentActivity 而不是 Activity
  • 你确定吗?我在某处读到可以使用一些接口魔法。该库确实是开源的,但我想避免更改它,以便能够从存储库中更新它。
  • 不确定如何在不扩展 FragmentActivity 的情况下正确完成。您是否考虑过向库开发人员寻求片段支持?
  • 这不是每个人都必须获得支持包吗?
  • 好点。不知道你用的是什么库。它可能有一个 CustomActivity 和一个 customFragmetnActivity...不知道...

标签: android android-fragments android-fragmentactivity


【解决方案1】:

您的库将需要扩展 FragmentActivity

我会担心图书馆无论如何都要求您使用他们的基础活动。

如前所述(在可能的情况下)获取库源代码并将其作为库项目添加到 Eclipse 并使其活动扩展 FragmentActivity 类。

【讨论】:

  • android 的 youtube player api 就是这样一个库。它要求您从 YouTubeBaseActivity 继承。
  • @kritzikratzi Youtube api 可能有一个YouTubeSupportBaseActivity。这是不好的设计继承,应该总是组合。在 b.google.com 上提出错误
  • 没有 YouTubeSupportBaseActivity 这样的东西。也没有 b.google.com 之类的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 2022-06-15
  • 2022-11-11
  • 1970-01-01
相关资源
最近更新 更多