2016-08-26 3 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'에서 원하는 것입니다. 실제로 그 테마를 사용하고 있습니까? 그 방법을 바른 장소에서 부르고 있니? 그것이 문제가되는 null을 반환하는 getSupportActionBar()입니다. 스택 트레이스는 뭐래? –

+0

일부 검색 후에 가져 왔습니다. AppCompatActivity를 사용하면'this.getSupportActionBar()'를 호출해야했습니다. –

답변

0

res/values/styles.xml의 테마에 actionBar가 있는지 확인하십시오. 그것은 NoActionBar 테마를 상속해서는 안됩니다.