您的位置:首页 > 其它

第三篇:menu菜单的创建以及使用

2017-09-04 08:38 447 查看
1.使用onCreateOptionsMenu() 来创建并显示菜单。
2.使用onOptionsItemSelected()来定义菜单响应事件.

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item

android:id="@+id/add_item"

android:title="Add"/>

<item

android:id="@+id/remove_item"

android:title="Remove"/>

</menu>

这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项,然后通

过android:id 给这个菜单项指定一个唯一标识符,通过android:title 给这个菜单项指定一个名称。

然后打开FirstActivity,重写onCreateOptionsMenu()方法,代码如下所示:

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

通过getMenuInflater()方法能够得到MenuInflater 对象,再调用它的inflate()方法就可以给

当前活动创建菜单了。inflate()方法接收两个参数,第一个参数用于指定我们通过哪一个资源

文件来创建菜单,这里当然传入R.menu.main,第二个参数用于指定我们的菜单项将添加到哪

一个Menu 对象当中,这里直接使用onCreateOptionsMenu()方法中传入的menu 参数。然后给

这个方法返回true,表示允许创建的菜单显示出来,如果返回了false,创建的菜单将无法显示。

在onOptionsItemSelected()方法中,通过调用item.getItemId()来判断我们点击的是哪一个菜单

项,然后给每个菜单项加入自己的逻辑处理.
public boolean onOptionsItemSelected(MenuItem item){
//通过调用item.getItemId()来判断菜单项
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();
break;
default:
}
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: