在库22中使用什么而不是getSupportActionBar()?

Ard*_*rdi 4 android toolbar appcompatactivity

我的代码中有一行标记为黄色:

getSupportActionBar().setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)

安装appcompat-v7:22.1后, 它显示了一个提示:

"方法调用可能会产生java.lang.nullpointerexception".

应该用什么来代替getSupportActionBar()

apm*_*991 13

getSupportActionBar().setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)

应该说

if (getSupportActionBar() != null)
{
   getSupportActionBar().setDisplayShowHomeEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)

getSupportActionBar()可以返回null,因此提示会告诉您这一点.