标签:
我们知道,LayoutInflater是用来实例化整个布局文件,而 MenuInflater是用来实例化Menu目录下的Menu布局文件的。
传统意义上的菜单定义需要Override Activity的onCreateOptionsMenu,然后在里面调用Menu.add把Menu的一个个item加进来,比较复杂。而通过使用MenuInflater可以把Menu的构造直接放在Menu布局文件中,真正实现模型(Model)与视图(View)的分离,程序也看着清爽多了。
下面一个实例是定义四个菜单,并且实现了一个菜单事件, 当我们点击设置(Settind) 菜单,进入手机设置状态。
效果图如下:
源代码如下:
/TestMenuInflater/res/menu/options_menu.xml:
TestMenuInflater.java:
几点说明:
转载自:http://blog.csdn.net/zhangqijie001/article/details/5836492
标签:
原文地址:http://www.cnblogs.com/ambitious-kevin/p/4452169.html