2016-06-17 2 views
0

Google의 탐색 창 샘플 앱을 다운로드했으며 앱은 android.support.v4.app.ActionBarDrawerToggle을 사용합니다. v4는 더 이상 사용되지 않고 android.support.v7.app.ActionBarDrawerToggle을 사용해 보았지만 ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close)은 R.drawable.ic_drawer에서 툴바 개체 여야한다는 오류를보고합니다. 여기에 누구나 설명하거나 도구 모음 만들기 자습서를 가리킬 수 있습니까? Google에 자신의 도구가 없기 때문에?Android 툴바 만들기

+0

그냥 그 인수를 생략하십시오. 다음과 같은 두 번째 생성자가 있습니다 :'ActionBarDrawerToggle (Activity, DrawerLayout, int, int)'. –

+1

와우, 그 작품. 타이. 당신이 원한다면 이것을 대답으로 게시하십시오. 그래서 대답을 받아 들일 수 있습니다. – Leonz

답변

1

ActionBarDrawerToggle의 v7 버전에는 두 개의 생성자가 있습니다. 하나는 Toolbar이고 다른 하나는 그렇지 않습니다. 귀하의 경우에는 게시 된 생성자 호출에서 세 번째 인수를 생략 할 수 있으며 ActionBarDrawerToggle은 자체적으로 필요한 것을 찾습니다.

예를 들어 이전 사례를 따르면 DrawerLayout#setDrawerListener() 메소드에 대한 지원 중단 알림을받을 수도 있습니다. 최신 버전에서는 addDrawerListener() 메소드를 사용해야합니다.

마지막으로 AppCompatActivity을 사용하도록 예제를 업데이트 할 수 있습니다. 나는 ActionBarDrawerToggle의 v7 버전이 보통 ActivityActionBar으로 잘 작동한다고 확신하지만, 뭔가 이상하게 보일 경우 버전 차이 일 수 있습니다.