안 드 로 이 드 학습 노트-메뉴 소개(1)

1839 단어 AndroidMenu
배경:
Android 3.0(API level 11)을 시작 으로 Android 장 치 는 별도의 메뉴 키 가 필요 하지 않 습 니 다.
이러한 변화 에 따라 안 드 로 이 드 앱 은 전통 적 인 6 가지 메뉴 에 대한 의존 을 취소 해 야 한다.대신 anction bar 를 제공 하여 기본 적 인 사용자 기능 을 제공 합 니 다.
   
               
3 가지 기본 메뉴 만 들 기
Options menu(옵션 메뉴)와 action bar
옵션 메뉴 는'검색','메 일 보 내기','설정'등 앱 에 전역 적 으로 영향 을 미 치 는 기능 입 니 다.
 Android 3.0 이상 에 서 는 옵션 메뉴 가 action bar 에 놓 여 있 습 니 다.
 
옵션 메뉴 만 들 기:
 onCreateOptionMenu()재 작성 방법

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.game_menu, menu);
   return true;
}
메뉴 항목(menu items)을 추가 하 는 방법 은 두 가지 가 있 습 니 다.하 나 는 xml 파일 을 참조 하 는 것 이 고 다른 하 나 는 add()방법 을 사용 하 는 것 입 니 다.
Android 2.3 에서 시스템 은 사용자 가 메뉴(Menu)키 를 클릭 한 후 onCreate OptionMenu()방법 을 호출 하고 3.0 이상 에 서 는 Activity 를 시작 할 때 onCreate OptionMenu()방법 을 호출 합 니 다.
메뉴 항목 응답 이벤트 처리:
onOptionsItemSelected(MenuItem item)방법 호출

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  // Handle item selection
  switch (item.getItemId()) {
    case R.id.new_game:
      newGame();
      return true;
    case R.id.help:
      showHelp();
      return true;
    default:
      return super.onOptionsItemSelected(item);
  }
}
옵션 메뉴 의 내용 을 동적 으로 바 꾸 려 면 onPrepareOptionsMenu()방법 을 사용 해 야 합 니 다.이 방법 은 menu 대상 을 전달 합 니 다.예 를 들 어 메뉴 항목 을 추가 하고 메뉴 항목 을 삭제 하 는 등 조작 할 수 있 습 니 다.
3.0 이상 에 서 는 onPrepare Options Menu 방법 을 사용 하기 전에 invalidateOptions Menu()방법 을 사용 해 야 합 니 다.

좋은 웹페이지 즐겨찾기