/** called when menu is entered */
public boolean onOptionItemSelected(MenuItem item)
{
super.onOptionsItemSelected(item);
switch(item.getItemId())
{
case 0:
openOptionDialog();
break;
case 1:
Intent intent = new Intent();
intent.setClass(Activity03.this, Activity01.class);
                startActivity(intent);
                Activity03.this.finish();
                break;
}
return true;
}
      本人刚开始学习android,到模拟器上调试本应用,但是点击之后没有反应,不知为何,望高人指点

解决方案 »

  1.   

    我怀疑是你ADD的时候出了问题。你最好是吧代码贴上来。用字体颜色设置旁边的那个插入代码,容易看些  
      

  2.   

    这是ADD代码    /** create a menu which include "about" and "exit". */
        public boolean onCreateOptionsMenu(Menu menu)
    {
        menu.add(0, 0, 0, "about");
        menu.add(0, 1, 1, "exit");
        return super.onCreateOptionsMenu(menu);
    }
      

  3.   

       super.onCreateOptionsMenu(menu);  menu.add(0, 0, 0, "about");
        menu.add(0, 1, 1, "exit");  return true;
      

  4.   

    我也遇到过这个问题,就是菜单能创建,但是点击没反映,后来我粘贴了一段别人的onOptionItemSelected代码,就莫名其妙的好了。
      

  5.   


    一般来说是拼写错误之类.  你写一个@Override 在上面就能检验出是否成功重载了父类方法.
      

  6.   


    添加了@Override问题也没有解决
      

  7.   

    onOptionItemsSelected, 不是onOptionItemSelected!!少了一个s
    建议使用Eclipse 的 Source->Overrid methods 来自动生成重载方法,不容易出错
      

  8.   

    也可以按"Content Assist"的快捷键弹出相关列表,然后选择自己要的。
      

  9.   


    多谢多谢,这个错误太低级了,给的建议不错。
    可是函数明明就是onOptionItemSelected,我的菜单也不能用,而且自动生成的函数就是没有S,求指导