/** 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,到模拟器上调试本应用,但是点击之后没有反应,不知为何,望高人指点
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,到模拟器上调试本应用,但是点击之后没有反应,不知为何,望高人指点
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, 0, 0, "about");
menu.add(0, 1, 1, "exit");
return super.onCreateOptionsMenu(menu);
}
menu.add(0, 1, 1, "exit"); return true;
一般来说是拼写错误之类. 你写一个@Override 在上面就能检验出是否成功重载了父类方法.
添加了@Override问题也没有解决
建议使用Eclipse 的 Source->Overrid methods 来自动生成重载方法,不容易出错
多谢多谢,这个错误太低级了,给的建议不错。
可是函数明明就是onOptionItemSelected,我的菜单也不能用,而且自动生成的函数就是没有S,求指导