预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第10讲Android对话框 一、菜单(续上节) 2、上下文菜单ContextMenu:长安某组件弹出的菜单教材3.5.2 (代码见教材P67) 例子:为本例的背景色添加上下文菜单 二、对话框 四种对话框 1、提示对话框AlertDialog,2、进度对话框(以后讲)3、日期选择对话框4、时间选择对话框(教材P242) 提示对话框有几种 (1)带消息,带N个按钮的提示对话框 例:按下返回键,弹出确定退出的对话框 方法一、按教材上P69的例子,编写positivebutton匿名内部类 方法二、改进事件监听的部分 packagecom.example.testdialog; importandroid.os.Bundle; importandroid.app.Activity; importandroid.app.AlertDialog; importandroid.app.AlertDialog.Builder; importandroid.content.DialogInterface; importandroid.content.DialogInterface.OnClickListener; importandroid.view.KeyEvent; importandroid.view.Menu; publicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override publicbooleanonCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.activity_main,menu); returntrue; } @Override publicbooleanonKeyDown(intkeyCode,KeyEventevent){ if(keyCode==KeyEvent.KEYCODE_BACK){//判断是否按下了返回键 //创建一个提示是否退出的对话框 Builderbuilder=newBuilder(this); builder.setMessage("真的要退出吗?"); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("系统提示"); builder.setPositiveButton("确定",listener); builder.setNegativeButton("取消",listener); builder.setNeutralButton("取消2",listener); builder.create().show(); } returnsuper.onKeyDown(keyCode,event); } OnClickListenerlistener=newOnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ switch(which){ caseAlertDialog.BUTTON_POSITIVE://which代表按下的哪个按钮的常量 MainActivity.this.finish(); break; caseAlertDialog.BUTTON_NEGATIVE: break; } }}; } (2)带列表,带N个按钮的列表对话框 -----采用Builder的setItems方法来创建列表 例:按下按钮,显示列表对话框,设置字体的颜色 button1.setOnClickListener(newView.OnClickListener(){ //因为此程序中出现了两个OnClickListener,但是它们是不同两个类,在这里,将父类也写出来,以示区别 @Override publicvoidonClick(Viewv){ //弹出一个列表的对话框 builder.setTitle("一个