MenuInflater Android菜单从xml创建方法

对于Android开发我们可以做的尽量MVC化,UI界面和Code逻辑代码分离方式,除了常规的Activity布局可以用xml实现外,菜单Menu也可以通过MenuInflater来映射一个布局文件,相关的创建菜单方法有些不同,如图:

@Override
protected void onCreateContextMenu(ContextMenu menu) {
MenuInflater inflater = cwj.getMenuInflater(); //这里cwj为当前的context
inflater.inflate(R.menu.android123, menu); //使用android123.xml文件作为菜单布局
}

接下来,我们创建相应的文件,路径为 /res/menu/android123.xml

具体内容如下,注意Item3可以禁用某项,同时加入相关的图片以及快捷键大家可以参考SDK实现更完整的方法。

<item android:id="@+id/item3_id"
    android:title="@string/text3"

  android:enabled="false" />