1.第一步:在res目录下新建一个目录我这里取名“menu”,然后新建一个菜单文件,Menu resource-file
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
</menu>
2.第二步:添加菜单项
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/firstMenu"
android:title="菜单1"
/>
<item
android:id="@+id/secondMenu"
android:title="菜单2"
/>
<item
android:id="@+id/thirdMenu"
android:title="菜单3"
/>
</menu>
3.第三步:给activitiy加入刚刚写好的菜单
在MainActivity中重写onCreateOptionMenu()方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}
貌似到现在,已经可以看见菜单项显示出来了,可是还是没有真正的使用菜单
4.第四步:定义菜单响应事件。
在MainActivity中重写onOptionsItemSelected()方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.firstMenu:
Toast.makeText(this,"点击了第一个菜单",Toast.LENGTH_SHORT).show();
break;
case R.id.secondMenu:
Toast.makeText(this,"点击了第二个菜单",Toast.LENGTH_SHORT).show();
break;
case R.id.thirdMenu:
Toast.makeText(this,"点击了第3个菜单",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
这里我用土司去显示点击事件的结果