안드로이드 개발 질문/답변
(글 수 45,052)
메뉴를 만들고 화면에 띄웠습니다.
메뉴가 보이기에 선택 했더니 실행이 안됩니다.
이상하다 싶어서 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 으로 못들어간거 같은데요..
왜 그런걸까요? 저소스에 무슨 문제가 있나요??




onOptionsItemSelected 요기서 처리 해줘야 하는거 아닌가요? 메뉴는 잘 안써봐서...