상세 컨텐츠

본문 제목

[안드로이드] 메뉴버튼(옵션메뉴) 활용하기

개발

by 알 수 없는 사용자 2012. 2. 23. 14:01

본문

728x90
안녕하세요, Yo플레입니다.

오늘은 안드로이드 단말에 있는 메뉴버튼을 활용해 보겠습니다.

메뉴버튼을 누르면 하단에서 작은 메뉴가 솟아오르는데 이것을 옵션메뉴라고 합니다.

1. 옵션메뉴 정의



- 소스코드

public boolean onCreateOptionsMenu(Menu menu) {

    menu.add(Menu.NONE, MENU_TAG, Menu.NONE, "태그").setIcon(R.drawable.tag);

    menu.add(Menu.NONE, MENU_CLOCK, Menu.NONE, "시계").setIcon(

            R.drawable.clock).setIntent(new Intent(this, ClockActivity.class));

    menu.add(Menu.NONE, MENU_MONITOR, Menu.NONE, "화면").setIcon(

            R.drawable.monitor).setIntent(new Intent(this, MonitorActivity.class));


    return super.onCreateOptionsMenu(menu);

}

- setIcon()는 옵션메뉴에 선택하였을 때 나타나는 아이콘이미지입니다.
- setIntent()는 옵션메뉴를 선택하였을 때 나타나는 Activity입니다.

2. 옵션메뉴 구현



- 소스코드

public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getItemId() == MENU_TAG) {

        Toast.makeText(MenuTest.this, "태그 메뉴 선택",

                Toast.LENGTH_SHORT).show();

    } else if (item.getItemId() == MENU_CLOCK) {

        Toast.makeText(MenuTest.this, "시계 메뉴 선택",

                Toast.LENGTH_SHORT).show();

    } else if (item.getItemId() == MENU_MONITOR) {

        Toast.makeText(MenuTest.this, "화면 메뉴 선택",

                Toast.LENGTH_SHORT).show();

    }


    return super.onOptionsItemSelected(item);

}

- 선택한 옵션메뉴에 따라 Toast메시지를 다르게 표현할 수 있습니다.
 
감사합니다. 
728x90

관련글 더보기

댓글 영역