【Android】菜单功能的实现:使用XML
16lz
2021-01-23
1.编辑Main对应菜单文件夹的xml文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:icon="@drawable/ic_launcher" android:orderInCategory="100" android:showAsAction="ifRoom|withText" android:title="@string/action_settings"> <menu> <item android:id="@+id/create_new" android:title="新建文件"> </item> <item android:id="@+id/open" android:title="打开文件"> </item> </menu> </item> <item android:id="@+id/sys" android:icon="@drawable/ic_launcher" android:orderInCategory="101" android:showAsAction="never" android:title="用户菜单"> <menu> <group android:id="@+id/group1" > <item android:id="@+id/load" android:title="加载文件"> </item> </group> <group android:id="@+id/group2" > <item android:id="@+id/save" android:title="保存文件"> </item> </group> </menu> </item></menu>
2.Main里面最重要还是那两个函数:
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onMenuItemSelected(int featureId, MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case R.id.create_new:Intent intent = new Intent(MainActivity.this, SystemMunu.class);item.setIntent(intent);break;case R.id.open:Toast.makeText(MainActivity.this, "打开菜单", Toast.LENGTH_SHORT).show();break;case R.id.load:Toast.makeText(MainActivity.this, "加载菜单", Toast.LENGTH_SHORT).show();break;case R.id.save:Toast.makeText(MainActivity.this, "保存菜单", Toast.LENGTH_SHORT).show();break;default:break;}return super.onMenuItemSelected(featureId, item);}
3.再创建一个Activity,就完成了。
注意这一句:
android:showAsAction="ifRoom|withText"
更多相关文章
- android之下载文件
- 阅读《Android 从入门到精通》(28)——使用 XML 的选项菜单
- android处理资源文件复制到database区域java
- android 获取视频文件第一针 作为封面
- Android ImageView图片浏览器(ImageView加载sd卡图片资源)的内存溢
- Android 自定义SurfaceView实现加载GIF动画
- Android 打开这个 apk文件
- Android 文件读取操作
- android生成R.java文件