AppCompatActivity而不是Activity或FragmentActivity

时间:2015-06-29 17:24:57

标签: android android-activity android-fragmentactivity appcompatactivity

我一直在尝试通过导航抽屉实现导航,并使用标签滑动视图。 我已经关注了Google的开发人员教程(herehere),除非我将Activity或FragmentActivity更改为AppCompatActivity并应用了其他更改,否则我无法使代码生效在动作栏代码中,例如将getActionBar更改为getSupportActionBar,这样我就不会获得NPE。

现在问题:

1-当我遵循应该按原样运作的官方教程时,为什么需要进行这些更改?

2 - AppCompatActivity在这些情况下是否正确使用,还是有更好的方法来做同样的事情?

3 - 这些情况是否与我选择的min sdk和target sdk有关?我的最小sdk是14,我的目标sdk是22.我应该尝试降低目标sdk吗?

4 - 这些情况是否与我的应用程序的样式/主题相关?它的android:theme =" @ style / AppTheme" >

对此主题的一些见解表示赞赏,所以请提前感谢。

编辑:我注意到的另一件事是我总是需要导入android.support.v7.app.ActionBar而不是android.app.ActionBar所以我不能获得NPE,即使我的min sdk高于API 11。

Edit2:我注意到开发人员中存在一些矛盾。指南。因为我想使用ActionBar,所以我需要正确进行导入。在this link之后,我建议我添加v7 appcompat库,但是this one之后我需要导入android.app.ActionBar,因为我的min sdk高于11。就像我之前说的那样,使用android.app.ActionBar产生NPE,那我该怎么办?

0 个答案:

没有答案