我在看《安卓应用开发详解》这本书,看到菜单这块时我就按照书上的代码敲出来,结果却没有显示菜单,只是显示出来一个extView,下面是代码:

package com.x;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MenuTestActivity extends Activity {
  private static final int ITEM1 = Menu.FIRST;
  private static final int ITEM2 =Menu.FIRST+1;

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  }

  public boolean onCreateOptionsMenu(Menu menu){
  menu.add(0,ITEM1,0,"我要找吃的");
  menu.add(0,ITEM2,0,"我要找玩的");
return true;
}

  public boolean onOptionsItemSelected(MenuItem item){

  switch(item.getItemId()){
  case ITEM1:
  setTitle("开始去找吃的");
  break;
  case ITEM2:
  setTitle("开始去找玩的");
  break;
  }
  return true;
  }



}

请懂的人为我解答一下吧,有些纠结的

推荐图书

  • Android 2高级编程(第2版)
  • Google Android SDK开发范例大全(第2版)
  • 疯狂Android讲义


1个回答

 //当客户点击Menu按钮的时候,调用该方法
    @Override

    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0,1,1,R.string.exit);
        menu.add(0, 2, 2, R.string.about);
        return super.onCreateOptionsMenu(menu);
    }

//当客户点击菜单的某一个选项的时候,会调用该方法
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if(item.getItemId()==1){
            finish();   
        }
        return super.onOptionsItemSelected(item);
    }