当前位置: 代码迷 >> Android >> 新人!关于点击菜单某选项跳跃到其他的Activity
  详细解决方案

新人!关于点击菜单某选项跳跃到其他的Activity

热度:42   发布时间:2016-05-01 10:45:26.0
新人求助!关于点击菜单某选项跳跃到其他的Activity
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main, menu);
menu.add(0, 1, 1, "搜索1");
menu.add(0, 2, 2, "搜索2");

return true;
}
public boolean onOptionItemSelected(MenuItem item){
Intent intent=new Intent();
switch (item.getItemId()) {
case 1:
intent.setClass(MainActivity.this, search.class);
MainActivity.this.startActivity(intent);
break;
case 2:
intent.setClass(MainActivity.this, search.class);
MainActivity.this.startActivity(intent);
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
点菜单选项一直没反应,好像连switch。。case都没进去,这是什么情况,代码我觉得没问题呀?求帮。

------解决方案--------------------
引用:
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main, menu);
menu.add(0, 1, 1, "搜索1");
m……


/**
 * 為界面添加菜單項
 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0,0,0,"查看明細");
menu.add(0,1,1,"退出程序");
return super.onCreateOptionsMenu(menu);
}

/**
 * 為菜單項設置事件監聽
 */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub

if(item.getItemId()==0){
//????
}else if(item.getItemId()==1){
//???
}
return super.onOptionsItemSelected(item);
}


不要return true   return super.xxx
  相关解决方案