通常当我们点击Android手机上的menu键后,会弹出一个菜单选项列表,这样我们可以进行其他操作。在Android程序里为某个View(例如一个EditText)添加菜单功能比较容易,例如:
this.registerForContextMenu(mEditText);接着重写onCreateContextMenu()方法就行,长按这个EditText后弹出我们自定义的菜单。
    我想为自己的Android应用程序添加菜单功能,也就是要实现:点亮手机的menu键,且当点击手机上的menu键后,弹出我自定义的菜单选项列表。不知如何实现?AndroidContextMenu自定义手机menu键移动开发

解决方案 »

  1.   

    activity中的代码:    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.option, menu);//option.xml定义在res/menu/目录下
            return true;
        }    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
                case R.id.menu_settings:
                    //do something
                    break; //处理完以后这里也可以return true;
            }
            // TODO Auto-generated method stub
            return super.onOptionsItemSelected(item);
        }res/menu/option.xml,菜单都定义在这里。
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item
            android:id="@+id/menu_settings"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="@string/menu_settings"/></menu>
      

  2.   

        谢谢!知道了,一般新建的Android工程的Activity里会自动重写一个onCreateOptionMenu()方法,但我一直没去用过它,总是用什么Button之类来代替它。
        有必要去研究一下啦,谢谢tantahe!