我一直在尝试通过导航抽屉和带有标签的滑动视图在 android 中实现导航。我已经按照 Google 的开发人员教程(此处和此处)进行操作,对于这两种情况,除非我将 Activity 或 FragmentActivity 更改为 AppCompatActivity 并在操作栏代码中应用其他更改,例如将 getActionBar 更改为 getSupportActionBar,否则我永远无法让我的代码工作。不要得到NPE。
现在的问题:
1- 当我遵循应该按原样工作的官方教程时,为什么我需要进行这些更改?
2 - AppCompatActivity 在这些情况下使用是否正确,还是有更好的方法来做同样的事情?
3 - 这些情况与我选择的 min sdk 和 target sdk 有关吗?我的 min sdk 是 14,我的 target sdk 是 22。我应该尝试降低目标 sdk 吗?
4 - 这些情况与我的应用程序的风格/主题有关吗?它是 android:theme="@style/AppTheme" > 。
感谢您对此主题的一些见解,因此在此先感谢您。
编辑:我注意到的另一件事是我总是需要导入 android.support.v7.app.ActionBar 而不是 android.app.ActionBar 所以我没有得到 NPE,即使我的 min sdk 高于 API 11。
Edit2:我注意到开发人员指南中存在一些矛盾。因为我想使用 ActionBar,所以我需要正确导入。在这个链接之后,建议我包含 v7 appcompat 库,但是在这个之后我需要导入 android.app.ActionBar 因为我的 min sdk 高于 11。就像我之前说的,使用 android.app.ActionBar 会产生 NPE,所以我应该怎么办?