OptionMenu(选项菜单)


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):选项菜单打开以
后会调用这个方法

你可能感兴趣的:(安卓基础知识点)