现在的位置: 首页 > 综合 > 正文

菜单

2018年02月13日 ⁄ 综合 ⁄ 共 1214字 ⁄ 字号 评论关闭

1 构造和处理选项菜单

权限
代码 /*

* Add this in your Activity

*/
private final int MENU_ITEM_0 = 0;

private final int MENU_ITEM_1 = 1;

/**
* Add menu items

*
* @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)

*/
public boolean onCreateOptionsMenu(Menu menu) {

   menu.add(0, MENU_ITEM_0, 0, "Menu Item 0");

   menu.add(0, MENU_ITEM_1, 0, "Menu Item 1");

   return true;

}
/**
* Define menu action

*
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)

*/
public boolean onOptionsItemSelected(MenuItem item) {

   switch (item.getItemId()) {  

       case MENU_ITEM_0:  

       
          // put your code here
       
          break;
       case MENU_ITEM_1:

       
          // put your code here
       
          break;
       default:

      // put your code here

   }
   return false;

}

2 禁用菜单项

权限
代码 menu.findItem("yourItemId").setEnabled(false);


3 添加子菜单

权限
代码 SubMenu subMenu = menu.addSubMenu("YourMenu");

subMenu.add("YourSubMenu1");


4 XML菜单定义

权限
代码 <menu xmlns:android="http://schemas.android.com/apk/res/android">

   <item android:id="@+id/menu_0"    android:title="Menu Item 0" />

   <item android:id="@+id/menu_1"    android:title="Menu Item 1" />

</menu>

5 从XML解压菜单

权限
代码 /**

* Inflate Menu from XML

*/
public boolean onCreateOptionsMenu(Menu menu) {

   super.onCreateOptionsMenu(menu);

   MenuInflater inflater = getMenuInflater();

   inflater.inflate(R.menu.yourXMLName, menu);

   return true;

}

【上篇】
【下篇】

抱歉!评论已关闭.