메뉴를 만들고 화면에 띄웠습니다.

 

메뉴가 보이기에 선택 했더니 실행이 안됩니다.

 

이상하다 싶어서 Log를 찍어보니...

 

아예 onContextItemSelected 메소드를 들어가지 않더라구요~!

 

onCreateOptionsMenu에서 xml을 이용, 메뉴를 만든 다음 선택하면 무조건 onContextItemSelected 으로 가야 하지 않나요?

 

좀 봐주세요 뭐가 문제인지~!

 

  public boolean onContextItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
  Log.i("menu", "ITEM =" + item.getItemId());
        switch (item.getItemId()) {
        case R.id.one:
         Toast.makeText(this, "You pressed the icon1!", Toast.LENGTH_LONG).show();
   break;
        case R.id.two:     
         Toast.makeText(this, "You pressed the icon2!", Toast.LENGTH_LONG).show();
         break;
        }
  return super.onContextItemSelected(item);
 }

 public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Auto-generated method stub
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_photo, menu);
  return super.onCreateOptionsMenu(menu);
 }

자바는 이렇구요

 

메뉴 menu_photo.xml은

 <?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:title="A" android:id="@+id/one" />
    <item android:title="B" android:id="@+id/two" />
</menu>

이렇습니다.

 

위에서 언급했지만..

 

메뉴를 선택하면..

Log.i("menu", "ITEM =" + item.getItemId()); 이것 조차 실행이 안되는걸로 봐서는

onContextItemSelected 으로 못들어간거 같은데요..

 

왜 그런걸까요? 저소스에 무슨 문제가 있나요??