10. 메뉴 (옵션메뉴)

오현석·2022년 5월 1일
0

메뉴 (Menu)

  • 사용자가 여러 개 중 하나를 선택하여 명령을 받는 방식이다

  • 옵션 메뉴(Option Menu)와 컨텍스트 메뉴(cotext Menu)로 나뉜다


옵션 메뉴 (Option Menu)

XML를 이용한 옵션 메뉴

1) 메뉴 디렉토리 생성 및 메뉴 전용 XML 파일 생성·편집 메뉴 코딩
2) Java 코딩 : onCreateOptionMenu() 메서드 오버라이딩 메뉴 파일 등록
3) Java 코딩 : onOptonsItemSelected() 메서드 오버라이딩 메뉴 선택 시 작동할 내용 코딩


(xml)

<menu>
  <item
       android:id="@+id/항목1_아이디"
       android:title="항목1_제목">
  <item
       android:id="@+id/항목2_아이디"
       android:title="항목2_제목">
    </menu>

(java)

// "Activity" 클래스에서 오버라이딩하는 "onCreateOptionMenu()" 메서드는 앱이 
//  실행되면자동으로 실행된다.
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		MenuInflater mInflater = getMenuInflater();
		mInflater.inflate(R.menu.메뉴_XML_아이디, menu);
    
		return true;
    }
    
 // "Activity" 클래스에서 오버라이딩하는 "onOptionsItemSelected()" 메서드는 
 // 메뉴를 선택했을 때 어떤 동작을 할 것인지를 담고 있다.
    
   public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.항목1_아이디:
		// 항목1을 선택했을 때 실행할 코드
		return true;
		case R.id.항목2_아이디:
		// 항목2를 선택했을 때 실행할 코드
		return true;
	}
	return false;
}
profile
지망생

0개의 댓글