Java getActionBar().setSelectedNavigationItem(位置);

Java getActionBar().setSelectedNavigationItem(位置);,java,android,Java,Android,当我使用上述方法而不是getSupportActionBar()时,我出现了一个NullPointerException 作为将来的参考,我如何让Android Studio或IntellijIdea更好地提示我的错误。我没有试过分析代码->检查代码 我从CommonsGuy示例演示中收到了这个常见错误 它在谷歌自己的有效导航代码示例中提供: // Set up the action bar. final ActionBar actionBar = getActionBar(); 在这里,我的

当我使用上述方法而不是
getSupportActionBar()时,我出现了一个NullPointerException

作为将来的参考,我如何让Android Studio或IntellijIdea更好地提示我的错误。我没有试过分析代码->检查代码

我从CommonsGuy示例演示中收到了这个常见错误

它在谷歌自己的有效导航代码示例中提供:

// Set up the action bar.
final ActionBar actionBar = getActionBar();
在这里,我的actionBar保持为空,我只是设置了

if(actionBar != null) 
语句和代码管理运行,直到我更改为Android支持库方法:
getSupportActionBar()


谷歌的这个例子实际上在运行时没有向我显示三个“部分选项卡”

您的
活动应该扩展
AppCompatActivity
,以便使用
getSupportActionBar()
方法。另外,请检查您的
活动
的主题是否不是从
NoActionBar
扩展而来

我已经涵盖了这些基础。这个问题是由于编译器有足够的错误消息而引起的。也就是说,编译器没有提供足够的信息来轻松解决问题,