2016-08-26 94 views
1

我试图在操作栏上获取ic_drawer图标。我觉得这是我一个Theme.AppCompat.Light.DarkActionBar主题用它在AppCompatActivity方式操作栏上的ic_drawer图标

getActionBar().setDisplayHomeAsUpEnabled(true); 
getActionBar().setHomeButtonEnabled(true); 

mDrawerToggle = new ActionBarDrawerToggle(
      this, 
      mDrawerLayout, 
      R.drawable.ic_drawer, 
      R.string.drawer_open, 
      R.string.drawer_close 
      ) {}; 

。它为getActionBar()返回null的值。即使是getSupportActionBar()也会返回null的值。我该怎么做呢?

+0

'getSupportActionBar()'是你想要的'AppCompatActivity'。你确定你确实在使用这个主题吗?你是否在正确的地方调用了该方法?你确定它是'getSupportActionBar()'返回null这就是问题吗?你的堆栈跟踪是什么意思? –

+0

在搜索后找到了它。有了AppCompatActivity,我应该调用'this.getSupportActionBar()' –

回答

0

确保您的主题res/values/styles.xml确实有actionBar。它不得继承NoActionBar主题。