本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。

原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/


现在,我们就可以去修改上一节中的项目了。这样,在用户按menu键的时候就会弹出选项菜单了。

1. 使用上一节中的工程,在MenusActivity.java中添加一些代码。

public class MenusActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                Button btn = (Button) findViewById(R.id.button1);        btn.setOnCreateContextMenuListener(this);    }        @Override    public void onCreateContextMenu(ContextMenu menu, View view,    ContextMenuInfo menuInfo)    {         super.onCreateContextMenu(menu, view, menuInfo);         CreateMenu(menu);    }        @Override    public boolean onCreateOptionsMenu(Menu menu) {        super.onCreateOptionsMenu(menu);        CreateMenu(menu);        return true;    }        @Override    public boolean onOptionsItemSelected(MenuItem item)    {         return MenuChoice(item);    }        private void CreateMenu(Menu menu)    {        ......      }    private boolean MenuChoice(MenuItem item)    {        ......    }}
2. 按F11在模拟器上面进行测试。下面展示弹出的选项菜单。选择一个菜单项或者使用快捷键(A到D)。注意一点,1到3的菜单项并没有显示出图标,尽管我们在代码中设置了图标。


3. 如果在AndroidManifest.xml中设置最小的SDK属性为10(包括10)以下,然后重新加载程序,就会看见图标了。如果菜单项过多的话,就会显示一个More的选项。

<uses-sdk android:minSdkVersion="10" />


想要在Activity中显示出选项菜单,那么就需要实现两个方法:onCreateOptionsMenu()和onOptionsItemSelected()。前者在MENU键被点击的时候被触发,后者在一个菜单项被点击的时候被触发。

注意选项菜单在不同android版本中的样式。


更多相关文章

  1. 一步一步学习android(1)---Menu
  2. android菜单menu详解
  3. 实现TabWidget选项卡按钮在屏幕下方
  4. 使用Android(安卓)SDK 的核心自带的资源
  5. Android移动应用开发_通过USB连接安卓手机
  6. Android(安卓)Launcher分析和修改2——Icon修改、界面布局调整、
  7. Android实现一键清除输入内容和震动效果的EditText
  8. Android仿酷狗音乐自定义侧滑菜单控件简单实现
  9. Android之上下文菜单(ContextMenu)

随机推荐

  1. Android(安卓)Studio 必备技巧:TODO 用法
  2. 用户画像分析与场景应用
  3. HashMap(基于jdk1.8源码分析,最新整理版)
  4. 超炫的android 3d ui,目前正在内测中 期待
  5. 给女朋友讲解什么是代理模式
  6. Android使用ShareSDK集成第三方登录和分
  7. android EditText软键盘隐藏总结
  8. Android(安卓)Activity跳转出现白屏但不
  9. 面试官:给我说说什么是中间人***?
  10. 从Generator到Async function