如果我使用AppCompatActivity,是否需要使用v4库的片段?

时间:2015-12-13 14:01:46

标签: android android-fragments android-activity android-appcompat android-fragmentactivity

我指的是大书呆子牧场安卓书来学习安卓。

当我到达第7章开始解释片段时,它说如果我希望我的应用程序支持API< 11,我需要使用android.support.v4库的片段并让我的类扩展FragmentActivity。但是我决定在默认库中使用Fragment并让我的类扩展Activity ...希望你得到我的意思。

然后我到达了解释工具栏的第13章,它说工具栏是在Android 5.0中引入的,所以在这里我决定使用AppCompat库并让我的类扩展AppCompatActivity(最终扩展FragmentActivity)。

当我使用AppCompatActivity扩展我的类时,我立即遇到以下错误:无法解析方法getActivity(),setArguments(),getArguments()

这是否意味着如果我使用AppCompat,我必须使用android.support.v4.library Fragment?由于我是初学者,我还有一些问题......

我认为我的应用程序不支持API< 16 ...这种方法(使用android.support.v4.library Fragment,如果我使用AppCompat)建议长期使用......或大型项目?或者有更好的方法或解决方法吗?

1 个答案:

答案 0 :(得分:2)

  

这是否意味着我必须使用android.support.v4.library Fragment if   我使用AppCompat ??

不,你没有。即使您正在扩展AppCompatActivity,您仍然可以使用本机片段支持。您将使用getFragmentManager()代替getSupportFragmentManager()。我仍然强烈建议您使用支持库支持。随着支持库的每次更新,您都会获得错误修正和可能的新功能,这些功能大部分也适用于旧版本的Android,否则您无法使用

相关问题