1.在res下新建一个Android resource file,资源类型选择Menu,File name为main
2.main.xml添加如下代码:
<?xml version="1.0" encoding="utf-8"?>
<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>
3.MainActivity中重写onCreateOptionsMenu()方法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//通过getMenuInflater()方法能够获得MenuInflater对象,再调用他的inflate()方法就可以给当前活动创建菜单了
//inflate()第一个参数用来指定我们通过哪一个资源文件来创建菜单;第二个参数用来指定我们的菜单项将添加到哪一个Menu对象中
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
4.添加菜单点击事件:
/**
* 菜单点击事件
* @param item
* @return
*/
@Override
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();
break;
default:
}
return true;
}
弹出Toast提示,ok
本文详细介绍了如何在Android应用中创建上下文菜单的过程。包括在res目录下建立名为main的菜单资源文件,并添加对应的XML代码定义菜单项。此外,还在MainActivity中重写了onCreateOptionsMenu()方法来加载菜单布局,同时实现了onOptionsItemSelected()方法来处理菜单项点击事件。

被折叠的 条评论
为什么被折叠?



