【问题标题】:existing activity into fragments现有活动成碎片
【发布时间】:2012-03-19 12:19:01
【问题描述】:

我创建了一个标签片段 in android 2.2 和一个 android compatibility support library ,现在在我的应用程序中,我的活动很少,其中一些是扩展 Activity 类,其中一些扩展了 ListActivity。

那么我如何转换existing Activity or ListActivity into Fragments 以便我可以利用片段功能?

要创建一个片段,必须扩展 Fragment 类,但是如果一个活动是派生 ListActivity 那么如何将其转换为片段?

【问题讨论】:

    标签: android android-fragments android-activity android-2.2-froyo


    【解决方案1】:

    您需要查看Fragment 文档和Android Developers website 上的示例。这将解释 Fragment 能够做什么,以及您应该在 Fragment 内部做什么。

    本质上,一旦您查看了示例,就可以非常简单地过渡到使用 Fragments。您将需要一个 Activity 来包含 Fragments。

    为了使这更简单,我建议您查看 ActionBarSherlock 库,这将允许您使用 ActionBar 和 SupportLibrary 回到 2.1。

    首先,您需要使用 FragmentListFragment 类,它们与标准活动非常相似,但生命周期略有不同,只是命名有所不同。

    【讨论】:

    • 在我的 ListView 中,我得到了对话框,所以如果我选择 ListFragment 会有很多变化,不是吗?
    • 你会这么认为......但不是真的:) 我建议你创建一个从 Fragment 扩展的新类,然后一点一点地开始移植。最初会花费您一些时间,但收益超过所花费的时间:) 从简单的事情开始,例如膨胀布局,然后确保其正确加载。完成此操作后,请继续使用其余功能。
    • 没问题。我也遇到过同样的问题,转换后体验会好很多!
    【解决方案2】:

    您可以尝试从 ListFragment 派生它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2013-02-12
      相关资源
      最近更新 更多