-
第一步:在res文件中new一个Directory并为Menu的文件
-
第二步:在menu文件下创建一个Menu Resource File的xml文件(如图所示)
-
第三步:填写xml的内容
1.文件代码如图所示(例子):
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/search"
android:title="@string/search_menu"/>
<item
android:id="@+id/add_book"
android:title="@string/add_book"/>
<item
android:id="@+id/delete_book"
android:title="@string/delete_book"/>
<item
android:id="@+id/refresh"
android:title="@string/refresh"/>
</menu>
2.实际效果
-
第四步:在Java文件中编写菜单的代码
1. 显示菜单
//显示菜单
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.menu_test,menu);
return true; //返回true值表示允许显示菜单
}
2.菜单响应事件编写
//菜单的相应事件
@SuppressLint("NonConstantResourceId")
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.search:
Toast.makeText(this,"检索功能未开放",Toast.LENGTH_SHORT).show();
break;
case R.id.add_book:
Toast.makeText(getApplicationContext(),"添加图书功能未开启",Toast.LENGTH_SHORT).show();
break;
case R.id.delete_book:
Toast.makeText(getApplicationContext(),"删除功能未开放",Toast.LENGTH_SHORT).show();
break;
case R.id.refresh:
Toast.makeText(getApplicationContext(),"已刷新",Toast.LENGTH_SHORT).show();
default:
}
return true;
}
运行效果如下:
Menu响应实机演示