【问题标题】:FragmentActivity onCreateViewFragmentActivity onCreateView
【发布时间】:2013-11-07 21:47:51
【问题描述】:

我尝试将 Android 兼容性库(或现在称为支持库)v4 用于预蜂窝 Android 设备。我知道,我应该使用 FragmentActivity 类,而不是使用 Fragment 类。根据我能找到的所有教程,我可以像在 Fragment 类中一样使用 onCreateView 方法:

public View onCreateView(LayoutInflater inflater、ViewGroup 容器、Bundle savedInstanceState)

但是,FragmentActivity 中的 onCreateView 方法似乎有所不同。我继承的是:

public View onCreateView(字符串名称、上下文上下文、AttributeSet attrs)

这个版本其实是在FragmentActivity类的Android参考中列出的。
似乎我能找到的所有教程都没有说明这种差异,并且都在 Fragment 类中调用了那个。 我在这里误会了我应该能够以某种方式调用 Fragment 类版本的 onCreateView 吗?

【问题讨论】:

  • “我明白,我应该使用 FragmentActivity 类而不是 Fragment 类。”这是废话……而不是 android.app.Activity 类,你应该使用 android.support.v4.app.FragmentActivity 而不是android.app.Fragment 你应该使用android.support.v4.app.Fragment
  • 谢谢大家。是的,这是我的错,我知道我一定是在做一些愚蠢的事情,因为这似乎只是我的一个“问题”。

标签: android android-fragmentactivity


【解决方案1】:

我认为这是错误的:

我知道,我应该使用 FragmentActivity 类,而不是使用 Fragment 类。

您应该使用 Activity 类的 FragmentActivity 类。在 FragmentAcivity 类中,重写 onCreate 方法就足够了。

【讨论】:

    【解决方案2】:

    FragmentActivity 和 Activity 是一样的。 FragmentActivity 用于版本(低于 4),使用 android.support.v4.jar 支持 Fragment。 对于从 4 开始的版本,没有 FragmentActivity..你可以检查出来。 FragmentActivity 用于调用显示 Fragments..所以当你开发 FragmentView 时你不应该扩展 FragmentActivity。 Fragment 是 FragmentActivity.u 的一部分,可以有更多的 Fragment。 对于你的疑问:检查这个 http://developer.android.com/reference/android/app/Activity.html#onCreateView%28android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet%29

    【讨论】:

      【解决方案3】:

      你已经有点改变了。片段仍然是片段。 Activity 变成 FragmentActivity。查看 Android 兼容性库附带的示例代码。具体见FragmentLayoutSupport.java

      【讨论】:

      • 你的回复显然也是正确的,但是gutiory的回复来得早了一点。我确实阅读了示例但不够仔细,并试图跳转到转换我现有的应用程序。谢谢。
      【解决方案4】:

      简单地删除您的 gen 文件夹...为我工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多