Android之Menu选项菜单

鲍宁
2023-12-01

创建一个选项菜单的步骤:


1、覆盖ActivityonCreateOptionsMenu(Menu menu)函数


2、调用menuadd()方法添加菜单项(MenuItem),可以调用MenuItemsetIcon()方法来为菜单设置图标


3、当菜单项()被选择时,我们可以通过覆盖ActivityonOptionsItemSeleted()方法来响应事件


onCreateOptionsMenu()函数:

public boolean onCreateOptionsMenu (Menu menu)

函数返回值:布尔值,表示是否显示该函数中设置的菜单

参数:Menu对象

onCreateOptionsMenu函数仅在第一次使用菜单时被调用一次。在这个函数我们可以通过Menu对象的add()方法添加菜单子项,这个函数有四个重载函数,分别介绍:

public abstract MenuItem add (CharSequence title)

参数说明:指定菜单上的显示文字

public boolean onCreateOptionsMenu(Menu menu) { 
      menu.add("一个参数的add方法的菜单"); 
      menu.add("一个参数的add方法的菜单2"); 
      return true; 
   } 


注意:这种方式添加的按钮是默认的垂直方式排列:

public abstract MenuItem add (int groupId, int itemId, int order, int titleRes)

参数说明:

groudId:是指组ID,用以批量地对菜单子项进行处理和排序

itemId:是子项ID,是每一个菜单子项的唯一标识

order:指定菜单子项在选项菜单中的排列顺序

titlerRes: 菜单标题的引用

public abstract MenuItem add (int titleRes)

参数说明:titlerRes: 菜单标题的引用通过string.xml中添加

<string name="titileRes">TitleRes</string>

public boolean onCreateOptionsMenu(Menu menu) { 
       menu.add(R.string.titileRes); 
      return true; 
   }

 类似资料: