옵션 프로그램은 단발기의 메뉴버튼을 누르는 것에 의해서 표시되는 메뉴로, 어플리케이션의 보조적인 작업에 이용한다.

import android.view.Menu;
import android.view.MenuItem;

//옵션 메뉴 생성 (1)
    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
       
        //메뉴 항목0 추가 (2)
        MenuItem item0=menu.add(0,MENU_ITEM0,
            0,R.string.menu_item0);
        item0.setIcon(android.R.drawable.ic_menu_add);
       
        //메뉴 항목1 추가
        MenuItem item1=menu.add(0,MENU_ITEM1,
            0,R.string.menu_item1);
        item1.setIcon(android.R.drawable.ic_menu_call);
       
        //메뉴 항목2 추가
        MenuItem item2=menu.add(0,MENU_ITEM2,
            0,R.string.menu_item2);
        item2.setIcon(android.R.drawable.ic_menu_save);
        return true;
    }


//메뉴 항목 선택 이벤트 처리 (3)
    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case MENU_ITEM0:
            showDialog(this,"","항목0이 눌렸음");
            return true;
        case MENU_ITEM1:
            showDialog(this,"","항목1이 눌렸음");
            return true;
        case MENU_ITEM2:
            showDialog(this,"","항목2가 눌렸음");
            return true;
        }
        return true;
    }


   
    //대화상자 표시
    private static void showDialog(final Activity activity,
        String title,String text) {
        AlertDialog.Builder ad=new AlertDialog.Builder(activity);
        ad.setTitle(title);
        ad.setMessage(text);
        ad.setPositiveButton("OK",new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int whichButton) {
                activity.setResult(Activity.RESULT_OK);
            }
        });
        ad.create();
        ad.show();
    }
}


사용자 삽입 이미지사용자 삽입 이미지


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2010/10/26 10:33 2010/10/26 10:33
, ,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5587


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/03   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Statistics Graph

Site Stats

Total hits:
175830
Today:
260
Yesterday:
96