android学习———添加menu
来源:互联网 发布:北京国有软件开发公司 编辑:程序博客网 时间:2024/06/01 19:07
添加menu菜单主要有三个步骤:
1、在res->menu文件夹下添加<item>
<item android:id= "@+id/tui_chu" android:orderInCategory= "100" android:showAsAction= "never" android:title= "@string/tui_chu"/> <item android:id= "@+id/about" android:orderInCategory= "100" android:showAsAction= "never" android:title= "@string/about"/>
2、创建操作菜单,并填充菜单元素。
public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getMenuInflater();//getMenuInflater()得到MenuInflater实例 inflater.inflate(R.menu. deng_lu, menu);//deng_lu.xml 为menu资源文件。 return true; }
3、在onOptionsItemSelected()中实现对item选择事件。
public boolean onOptionsItemSelected(MenuItem item) { //判断选中的item switch(item.getItemId()){ //退出功能以alertDialog的形式呈现。 case R.id. tui_chu: Builder choicesBuilder = new AlertDialog.Builder(this); choicesBuilder.setTitle(R.string. choice); choicesBuilder.setMessage( "是否退出选课系统?" ); choicesBuilder.setPositiveButton( "确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { MainInterfaceActivity. this.finish();//只是退出当前的activity,怎样退出整个系统没找到合适的方法,知道的求//告知 } }); choicesBuilder.setNegativeButton( "取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); choicesBuilder.show(); return true; case R.id. about: Intent intent = new Intent(this,AboutActivity.class ); startActivity(intent); return true; } return super.onOptionsItemSelected(item); }效果图:
0 0
- android学习———添加menu
- Android学习笔记(3)——添加menu
- Android学习——Menu
- android学习笔记——menu控件
- ActionBarSherlock学习笔记——添加组件Menu
- Android——menu
- 【Android学习笔记】如何添加管理Menu
- zabbix3.2 二次开发——添加menu
- Android Menu——OptionsMenu
- Android菜单——Menu
- Android——Menu菜单
- Android基础知识(二)—-Menu
- symbian学习-菜单(menu)——添加菜单的一般方法
- Android menu键添加
- Android-添加menu
- Cocos学习笔记——Menu
- Android学习笔记(9)————Android的三种Menu用法
- Android学习笔记(9)————Android的三种Menu用法
- qt中将从网络上读取的十六进制数转换成字符串
- HTML的垂直线
- poj 2886 线段树
- XCode自动synthesize property
- C++学习之迭代器失效总结
- android学习———添加menu
- 装好了cloudstack-4.2.1和ambari-1.4.3
- 快速设置显示文件后缀名
- SSH SSM 下载地址
- Objective-C 的 self 和 super 详解
- 《使用Python进行自然语言处理》学习笔记三
- 三种办法,轻松计算马德里商标费用
- Java NIO小结
- nginx下ThinkPHP的url重写实现伪静态url