728x90

메뉴를 사용하는 방법

1. 메뉴 XML파일 생성 후 Java에서 호출하기

2. XML파일 없이 Java 코드만으로 메뉴 생성

메뉴 XML파일을 이용하면 앱을 다른 나라 언어로 변경할 때 Java 코드를 건드리지 않아도 되므로 효율적임 


1. XML을 이용한 옵션 메뉴 

     1-1  메뉴 폴더 생성 및 메뉴 XML파일 생성 

           res 폴더 오른쪽마우스 클릭 =>New -> New Resource Directory -> Resource type : menu로 바꿔주기

 


 1-2 Java 코딩 

           onCreateOptionsMenu() 메소드 오버라이딩 (메뉴 파일 등록)

           인플레이터(Inflater) :쉽게 말하면 xml파일을 가지고와서 Java코드에 접근하여 실체 객체로 만들어 사용하는 것

자바의 [alt] + [shift]+[s] 처럼 메소드 쉽게 만들어주는 안드로이드 단축키  [ctrl] + [o]

           메뉴 인플레이터 객체는 메뉴 XML파일을 Java코드에서 가져와 사용하는 것이고,

           레이아웃 인플레이터 객체는 레이아웃 XML파일을 Java코드에 가져와 사용하는 것


1-3 Java 코딩 

           onOptionsltemSelected() 메소드 오버라이딩 (메뉴 선택시 동작할 내용 코딩 )

 


    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        super.onOptionsItemSelected(item);


        switch (item.getItemId()){
             case R.id.항목1아이디:
               항목1을 선택했을때 실행할 코드 
                return true;
           case R.id.항목2아이디:
               항목1을 선택했을때 실행할 코드 
                return true;
           case R.id.항목3아이디:
               항목1을 선택했을때 실행할 코드 
                return true;
            default:
                break;
          } return false;
       }
   

​

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기