반응형

위의 그림과 같이 왼쪽 res -> menu 폴더에서 오른쪽 마우스 버튼을 클릭 하여 xml 파일을 생성 한다.

xml 이름은 각자 알아서 정의 하면 됩니다. 단! menu 폴더가 없을 시 안드로이드 프로젝트 생성된 폴더

로 가셔서 아래는 제 프로젝트 만든 곳 임.

C:\Users\Administrator\AndroidStudioProjects\VisualProgramming\app\src\main\res

탐색기를 열어 직접 위의 경로로 이동 하여 res 폴더에 menu 폴더를 생성 해 줍니다.

 

아래의 그림과 같이 xml 생성 후 클릭 하여 탭에 내용에 들어 가보면

 

<item android:id="@+id/menu_log"

       android:title="로그 정보"

       app:showAsAction="never">             

 

메뉴 아이템을 하나 추가 하여 저장.

참고로 item 부분에 showAsAction 부분은 

app:showAsAction="always" : 항상 보이게 표시

app:showAsAction="never" : 항상 overflow 에 표시

app:showAsAction="ifRoom" : 액션바에 공간이 있을경우 표시

app:showAsAction="withText" : 액션바에 아이콘과 텍스트 함께 표시

이렇게 구성 됩니다.

 

이제 xml 내용은 다 끝났고 메뉴를 추가할 소스 부분에 아래와 같이 두 오버로드 된 함수를 포함 시켜 줍니다.

 

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);       <-R.menu.menu - xml 파일 이름을 적으면 됩니다.

    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem)
{
    int id = menuItem.getItemId();
    if (id == R.id.menu_log)               <-R.id.menu_log - xml에 정의된 item Id 를 적으면 됩니다.
    {
        Toast.makeText(getApplicationContext(),"로그 정보 클릭...",Toast.LENGTH_SHORT).show();
    }
    return super.onOptionsItemSelected(menuItem);
}

반응형

+ Recent posts