2016-08-26 69 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主題。