我正在学习android开发,我遇到了片段类。
在这里,我发现我们可以为Fragment Class使用两个导入,即
但是我发现当我在活动中使用支持片段时,当我扩展 Activity 类时它会崩溃。当我扩展 FragmentActivity 或 ActionbarActivity时,支持片段工作正常。
请帮助我理解为什么会这样。
答案 0 :(得分:2)
您必须选择是否使用支持库中的类。如果这样做,则必须使用彼此兼容的类。 FragmentActivity
和ActionBarActivity
是支持库的一部分,因此支持android.support.v4.app.Fragment
。 Activity
不是来自支持lib,因此它支持android.app.Fragment
。
基本上,Activity
和ActionBarActivity
会做同样的事情。 2之间存在细微差别,主要区别是getFragmentManager()
中的方法Activity
被支持库中的getSupportFragmentManager()
替换。其他不同的方法通常以' support'为前提。在ActionBarActivity
。