Android-Menu的使用方法详解
-
官方文档<1>https://developer.android.google.cn/reference/android/view/Menu
-
官方文档<2>https://developer.android.google.cn/guide/topics/ui/menus
这里只介绍最简单的菜单。主活动右上角的菜单创建以及使用方法。
- 在res文件夹下创建新文件夹,命名为menu。
- 在menu文件夹下新建Menu resource file
- 在XML文件 添加如下代码
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/item1" android:title="item1" /> <item android:id="@+id/item2" android:title="item2" /> <item android:id="@+id/item3" android:title="item3" /> <item android:id="@+id/item4" android:title="item4" /> </menu>
- 在主activity里重写以下两个方法,重写快捷键Ctrl+O
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
//返回true 才显示菜单
}
//设置监听
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.item1:
Toast.makeText(context, "item1", Toast.LENGTH_SHORT).show();
break;
case R.id.item2:
Toast.makeText(context, "item2", Toast.LENGTH_SHORT).show();
break;
case R.id.item3:
Toast.makeText(context, "item3", Toast.LENGTH_SHORT).show();
break;
case R.id.item4:
Toast.makeText(context, "item4", Toast.LENGTH_SHORT).show();
break;
}
return true;
}