마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

옵션 메뉴 질문 드립니다.

0 추천

 

<!-- //타이틀 --><!-- 열람제한 설정 --><!-- //열람제한 설정 --><!-- 컨텐츠 --><!-- 전문가 질문자 추가정보 --><!-- 전문가 질문자 추가정보 --><!-- 원문/출처 --><!-- //원문/출처 --><!-- 본문 --><!-- 게시중단 안내문구는 본문 내용속에 들어간다 --><!-- //게시중단 안내 -->

 

 

안드로이드 액션바 오른쪽 상단에 있는 옵션 메뉴를 선택하면,

 

 

 

네비게이션 드로우 메뉴를 펼치고 싶습니다.

 

네비게이션 드로우 페이지는 만들었고,

 

화면을 슬라이딩 하면 드로우 페이지가 나타나지만,

 

 

옵션 메뉴 아이콘을 클릭하면 열고 닫기를 표현해 주고 싶습니다.

 

옵션메뉴 아이콘도 네비게이션 드로우 메뉴 아이콘으로 바꿨습니다.

 

    ->     

 

이제 서로 연결만 시키면 되는데

아이콘을 클릭하면, 네비게이션 드로우 페이지를 어떻게 열고 닫을 수 있을까요,

조언 부탁드리겠습니다.

 

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }

onCreateOptionsMenu 과 onOptionsItemSelected 에 써봤는데 먹히지가 않네요

@Override public boolean onKeyDown(int keyCode, KeyEvent e) { if (keyCode == KeyEvent.KEYCODE_MENU) { // your action... if (!mDrawerLayout.isDrawerOpen(mDrawerLinear)) { mDrawerLayout.openDrawer(mDrawerLinear); } return true; } return super.onKeyDown(keyCode, e); }

는 구글링 해서 찾아봤는데, KeyEvent.KEYCODE_MENU 부분이 옵션 메뉴 클릭에 해당이 안되는 것 같습니다.

역시 반응이 없었습니다. 드로우 말고 toast 메세지를 대신해서 띄워봤는데 안먹더군요.

조언 부탁드리겠습니다.

읽어주셔서 감사합니다. 

익명사용자 님이 2016년 7월 4일 질문

1개의 답변

...