我尝试使用Android兼容性库(或现在称为支持库)v4用于预蜂窝式Android设备。我理解,我应该使用FragmentActivity类,而不是使用Fragment类。根据我能找到的所有教程,我可以使用片段类中的 onCreateView 方法:
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
然而,FragmentActivity中的onCreateView方法似乎有所不同。我继承的是:
public View onCreateView(String name,Context context,AttributeSet attrs)
此版本实际上列在FragmentActivity类的Android参考中 似乎我能找到的所有教程都没有说明这种差异,而且所有教程都在Fragment类中调用它。 我在这里误以为我应该以某种方式调用Fragment类版本的onCreateView吗?
答案 0 :(得分:6)
我认为这是错误的:
我理解,我应该使用FragmentActivity类而不是使用Fragment类。
你应该使用Activity类的FragmentActivity类。在FragmentAcivity类中,你可以覆盖onCreate方法。
答案 1 :(得分:4)
FragmentActivity和Activty是一样的。 FragmentActivity适用于版本(低于4),它通过使用android.support.v4.jar支持Fragment。 对于4的版本,没有FragmentActivity..u可以检查出来。 FragmentActivity用于调用显示片段。因此,当你开发片段视图时,你不应该扩展FragmentActivity。 片段是FragmentActivity.u的一部分可以有更多的framgents。 你怀疑:检查一下 http://developer.android.com/reference/android/app/Activity.html#onCreateView%28android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet%29
答案 2 :(得分:2)
你有点转换。片段仍然是碎片。活动变为FragmentActivity。快速浏览Android兼容性库附带的示例代码。请特别注意FragmentLayoutSupport.java
。
答案 3 :(得分:0)
简单删除您的gen文件夹...为我工作