getActionBar()setSelectedNavigationItem(位置)。

时间:2015-09-30 01:22:12

标签: java android

当我使用上面的方法而不是getSupportActionBar().setSelectedNavigationItem(position);

时,我有一个NullPointerException

为了将来参考,我如何让Android Studio或IntellijIdea给我一个更好的错误提示。我还没试过Analyze - > Inspect Code

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

它可以在Google自己的有效导航代码示例中找到:

// Set up the action bar.
final ActionBar actionBar = getActionBar();

在这里,我的actionBar保持Null,我只是设置了

if(actionBar != null) 

语句和代码设法运行,直到我改为Android支持库方法:getSupportActionBar()

谷歌的这个例子实际上设法运行而没有向我显示三个"章节标签"

1 个答案:

答案 0 :(得分:0)

您的Activity应该延长AppCompatActivity,以便可以使用getSupportActionBar()方法。另请检查Activity的主题是否未从NoActionBar延伸。