안드로이드 기기의 메뉴키를 누르면 메뉴가 뜨는데, 이건

Activity 클래스의  onCreateOptionsMenu(Menu menu) 메소드를 호출하게 된다.

이놈을 오버라이드 해주면 원하는데로 메뉴를 만들 수 있다.

아래는 코드인데,

만약 핸드폰기기의 메뉴키가 아니라, 액티비티 안에서의 버튼이나 이미지에 리스너를 달아서

그 리스너가 메뉴를 호출을 구현하려면,
  

onCreateOptionsMenu(Menu menu) 를 호출하는게 아니라..........

그냥 openOptionsMenu(); 메소드를 호출하면, 알아서  onCreateOptionsMenu(Menu menu) 를 호출해준다.




ImageView menuBar = (ImageView)findViewById(R.id.bottom_bar);
		menuBar.setOnTouchListener(menuListener);


	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		MenuItem item = menu.add(0, 1, 0, "프로그램 메뉴얼");
		item.setIcon(R.drawable.manual);
		menu.add(0, 2, 0, "관리자에게 글남기기").setIcon(R.drawable.suggest);
		menu.add(0, 3, 0, "공지사항").setIcon(R.drawable.notice);
		return true;

	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case 1:
			showManual();
			return true;
		case 2:
			setSuggest();
			return true;
		case 3:
			showNotice(Intro.noticeBuffer);
			return true;
		}
		return false;
	}

private View.OnTouchListener menuListener = new View.OnTouchListener() {
		
		@Override
		public boolean onTouch(View v, MotionEvent event) {
			openOptionsMenu();
			return false;
		}
	};

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST