Android之在活动中使用Menu
在res的目录下创建一个menu文件夹 在menu文件夹下新建一个Android XML File文件
加入如下代码:
<item
android:id = "@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
<item>标签是用来创建菜单项的
Android:id给菜单项指定一个唯一标识符
Android:title给菜单项指定一个名字
然后重写onCreateOptionsMenu()方法
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
(1)getMenuInflater()方法可以得到MenuInflater对象
(2)调用inflate()方法就可以创建菜单了
第一个参数指定通过哪一个资源文件创建菜单 就传入上面我们创建的 XML File文件
比如R.menu.main
第二个参数传入Menu对象 直接传入形参menu即可
(3)返回true即可显示
定义了菜单还不行 还需要定义菜单响应事件 重写onOptionsItemSelected()方法
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
default:
break;
}
return true;
}
这样便实现了菜单功能。
扩展:Activity类提供了一个finish()方法 调用即可销毁当前的活动了。和BACK键的功能是一样的。