OptionsMenu的使用
使用OptionMenu只需3步
1)在/res/menu/下创建文件xxx.xml,将Menu项填入此xml文件
2)在Java文件中重写Activity.onCreateOptionsMenu(),创建菜单
3)在Java文件中重写Activity.onOptionsItemSelected(),处理菜单的点击事件
示例:
1)创建文件/res/menu/test_menu.xml
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/call" android:icon="@drawable/ic_menu_call" android:title="@string/call" /> <item android:id="@+id/cc" android:icon="@drawable/ic_menu_cc" android:title="@string/cc" /> <item android:id="@+id/poweroff" android:icon="@drawable/ic_menu_exit" android:title="@string/poweroff" /></menu>
2)在Java文件中重写Activity.onCreateOptionsMenu(),创建菜单
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.test_menu, menu); return super.onCreateOptionsMenu(menu); }
3)在Java文件中重写Activity.onOptionsItemSelected(),处理菜单的点击事件
@Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch(item.getItemId()) { case R.id.call : break; case R.id.cc : break; case R.id.poweroff : finish(); break; default : break; } return super.onOptionsItemSelected(item); }
补充:使用Java代码添加菜单
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(Menu.NONE,1 ,Menu.NONE ,"关于") //设置菜单的id和文字 .setIcon(android.R.drawable.ic_menu_info_details) //设置菜单图标 .setIntent(new Intent(this, AboutActivity.class)); //设置点击菜单后,开启AboutActivity。 return super.onCreateOptionsMenu(menu); }
更多详情参见:
http://liangruijun.blog.51cto.com/3061169/641275