欢迎来到天天文库
浏览记录
ID:37718537
大小:321.21 KB
页数:6页
时间:2019-05-29
《第7讲 用户界面(4)——菜单和对话框(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7讲用户界面(4)——菜单和对话框一、对话框AlertDialog教材P49例子:按下程序退出键,弹出是否退出对话框方法一、匿名内部类写对话框确定按钮的事件响应publicclassMainActivityextendsActionBarActivity{@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//监听键盘事件if(keyCode==KeyEvent.KEYCODE_BACK){//判断按下的是否退出键//弹出询问是否退出的对话框AlertDialog.Builderbuilder=
2、newAlertDialog.Builder(this);builder.setIcon(R.drawable.ic_launcher);builder.setTitle("系统提示");builder.setMessage("确定要退出么?");builder.setPositiveButton("确定",newOnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){//关闭ActivityMainActivity.this.finish();}});build
3、er.setNegativeButton("取消",null);builder.show();}returnsuper.onKeyDown(keyCode,event);}方法二、实例化一个内部类,作为事件监听器类注意:对话框的事件监听器类是:DialogInterface.OnClickListener,需要importandroid.content.DialogInterface.OnClickListener;而不是importandroid.view.View.OnClickListener;publicclassMainActivityextends
4、ActionBarActivity{@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//监听键盘事件if(keyCode==KeyEvent.KEYCODE_BACK){//判断按下的是否退出键//弹出询问是否退出的对话框AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setIcon(R.drawable.ic_launcher);builder.setTitle("系统提示");builder.setMessag
5、e("确定要退出么?");builder.setPositiveButton("确定",listener);builder.setNegativeButton("取消",listener);builder.show();}returnsuper.onKeyDown(keyCode,event);}DialogInterface.OnClickListenerlistener=newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich
6、){//注意和按钮事件的OnClickListener区别switch(which){caseAlertDialog.BUTTON_POSITIVE://按下的是确定按钮MainActivity.this.finish();break;caseAlertDialog.BUTTON_NEGATIVE:break;default:break;}}};二、菜单一个菜单包含多个菜单项和子菜单,子菜单其实也是菜单,因为它实现了Menu接口,因此子菜单也可以包含多个菜单项菜单分三类:(1)选项菜单步骤1、定义选项菜单的布局文件Res/menu/main.xml步骤2、将菜
7、单显示在Activity上@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.main,menu);returntrue;}步骤3、设置菜单的事件响应@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.T
8、heactionbarwill//au
此文档下载收益归作者所有