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都没进去,这是什么情况,代码我觉得没问题呀?求帮。

解决方案 »

  1.   


    /**
     * 為界面添加菜單項
     */
    @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
      

  2.   


    我试过了,还是不行额,换了AVD也不行。
      

  3.   

    可以用了,好奇怪,我代码和你的区别好像就是少了一个@Override,总之谢谢你了