Android Fragments:支持扩展Activity类的库崩溃

时间:2015-05-19 09:56:35

标签: android android-fragments

我正在学习android开发,我遇到了片段类。

在这里,我发现我们可以为Fragment Class使用两个导入,即

  1. android.support.v4.app.Fragment :可用于API< 11也是。
  2. android.app.Fragment :仅用于API> = 11。
  3. 但是我发现当我在活动中使用支持片段时,当我扩展 Activity 类时它会崩溃。当我扩展 FragmentActivity ActionbarActivity时,支持片段工作正常。

    请帮助我理解为什么会这样。

1 个答案:

答案 0 :(得分:2)

您必须选择是否使用支持库中的类。如果这样做,则必须使用彼此兼容的类。 FragmentActivityActionBarActivity是支持库的一部分,因此支持android.support.v4.app.FragmentActivity不是来自支持lib,因此它支持android.app.Fragment

基本上,ActivityActionBarActivity会做同样的事情。 2之间存在细微差别,主要区别是getFragmentManager()中的方法Activity被支持库中的getSupportFragmentManager()替换。其他不同的方法通常以' support'为前提。在ActionBarActivity