OptionMenu(选项菜单)

来源:互联网 发布:java web im 开源 编辑:程序博客网 时间:2024/05/20 18:18

OptionMenu(选项菜单)通过Menu键来调用


1、在res/menu文件夹里创建menu的xml文件,写入menu

 <item android:id="@+id/hehe" android:title="哈哈"></item> <item android:id="@+id/heihei" android:title="嘿嘿"></item>    在java中添加代码    menu.add(菜单项的组号,ID,排序号,标题)    如果排序号是按添加顺序排序的话都填0即可

2、重写方法onCreateOptionsMenu(),完成菜单初始化,通过getMenuInflater()方法能得到MenuInflater对象,再调用它的inflate()方法就可以给当前活动创建菜单了inflate()方法接收两个参数,第一个参数用于指定我们通过哪一个资源文件来创建菜单,第二个参数用于指定我们的菜单项将添加到哪一个Menu 对象当中。。

public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.menu, menu);        return true;}

3、重写onOptionsItemSelected()方法,菜单项被选中时触发,完成事件处理

public boolean onOptionsItemSelected(MenuItem item) {//可以通过调用item.getItemId()来判断我们点击的是哪一个菜单项,然后给每个菜单项加入自己的逻辑处理      return true;}

其他方法
public void onOptionsMenuClosed(Menu menu):菜单关闭会调用该方法
public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示前会调用该方法,可在这里进行菜单的调整(动态加载菜单列表)
public boolean onMenuOpened(int featureId, Menu menu):选项菜单打开以
后会调用这个方法

0 0