【问题标题】:Which fragment library should I import?我应该导入哪个片段库?
【发布时间】:2014-03-06 09:01:57
【问题描述】:

我正在使用 DrawerLayout 实现片段。导入 Fragments 时我有 2 个选项

  1. android.support.v4.app

  2. android.app

我应该使用哪一个?除了android.support.v4.app 似乎不支持objectAnimator 之外,我没有看到任何区别。

你有什么建议?

编辑:我只计划支持 API 级别 14 及更高...

【问题讨论】:

  • 最好使用android.support.v4.app,因为这里是developer.android.com/reference/android/support/v4/app/…,文档说Support android.app classes to assist with development of applications for android API level 4 or later. The main features here are backwards-compatible versions of FragmentManager and LoaderManager.

标签: android android-fragments android-fragmentactivity


【解决方案1】:

这取决于您是否使用支持库。

如果您使用低于 api 级别 11 的片段,请使用android.support.v4.app。在这种情况下,您将扩展 FragmentActivity,它是基于支持的片段的基类。

如果您在 api 级别 11 及以上使用片段,请使用android.app。在这种情况下,您将扩展标准 Activity

查看以下链接并确定您的应用应运行的版本。取决于你是否需要支持库。

https://developer.android.com/about/dashboards/index.html

我只计划支持 API 级别 14 及更高级别...

那么就不需要使用支持库了。使用

import android.app.Fragment

并扩展标准Activity

【讨论】:

    【解决方案2】:

    如果您将支持库用于抽屉布局,那么您应该将 android.support.v4.app 用于片段。

    【讨论】:

    • 什么意思?我只能为 DrawerLayout 添加 android.support.v4.app。我应该使用不同的东西吗?
    • 编辑了我的答案。您应该使用 v4 库进行抽屉布局。如果您打算将操作栏与支持库一起使用,那么您应该使用 appcompat v7 库。
    • 有没有使用带有操作栏和 DrawerLayout 的 appcompat v7 库的示例?
    • 这里是androidhive.info/2013/11/…的链接
    • 这是我用“android.app”而不是“android.support.v4.app”实现的。在此链接中,我没有看到任何提及“appcompat v7 库”....我错过了什么吗?
    【解决方案3】:

    您现在可以使用开源的“AndroidX”支持库。

    你可以从这里开始AndroidX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-06
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2020-09-22
      • 2014-04-17
      相关资源
      最近更新 更多