Android:menu
代码设置menu形式: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 public class MainActivity extends Activity { private final int MENU_ID_SETTING = 1 ; private final int MENU_ID_EXIT = 2 ; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //重写onCreateOptionsMenu创建菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add( 0 ,MENU_ID_SETTING, 0 , "设置" ); menu.add( 0 ,MENU_ID_EXIT, 0 , "退出" ); return super .onCreateOptionsMenu(menu); } //重写onOptionsItemSelected设置菜单事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ID_SETTING: Toast.makeText( this , "设置" , Toast.LENGTH_LONG).show(); break ; case MENU_ID_EXIT: Toast.makeText( this , "退出" , Toast.LENGTH_LONG).show(); break ; default : break ; } return super .onOptionsItemSelected(item); } } 清单配置形式: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { //通过xml配置菜单 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.setmenu, menu); return super .onCreateOptionsMenu(menu); } @Override public boolean onMenuItemSelected( int featureId, MenuItem item) { switch (item.getItemId()) { case R.id.item1: Toast.makeText( this , "设置" , Toast.LENGTH_LONG); break ; default : break ; } return super .onMenuItemSelected(featureId, item); } } 本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1200353,如需转载请自行联系原作者