2023年7月7日发(作者:)
android对话框实验报告,AndroidDialog对话框详解及⽰例代码Android Dialog 对话框1、Dialog介绍2、AlertDialog的基本使⽤3、⾃定义对话框 Custom Dialog⼀、Dialog介绍Dialog也是Android中常⽤的⽤户界⾯元素,他同Menu⼀样也不是View的⼦类。让我们看⼀下它的继承关系:这⾥要留意⼀下他的直接⼦类 AlertDialog,和间接⼦类 DatePickerDialog,ProgressDialog,TimePickerDialog,其中后三个我们在前⾯的章节已经讲过,今天我们把重点放在AlertDialog上。⼆、AlertDialog的基本使⽤AlertDialog对话框是Dialog的⼦类,它提供⼀个图标,⼀个标题,⼀个⽂本和3个按钮。我们在Activity⾥可以⾃⾏创建和显⽰Dialog,也可以通过Activity的⽅法对其进⾏管理。我们可以通过下⾯的例⼦学习它的使⽤⽅法,同样请注意代码中的注释。1、创建⼀个项⽬ Lesson17_HelloAlertDialog,Activity的⽂件名叫 2、res/layout/ 的内容如下:3、的内容如下:package 17;import ty;import ialog;import ;import Interface;import kListener;import ;import ;import ;import ;public class MainHelloAlertDialog extends Activity {//定义⼀个对话框的IDint Edward_Movie_Dialog = 1;// 对话框按钮点击事件监听器OnClickListener ocl = new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {switch (which) {case _NEGATIVE:xt(, "我不喜欢他的电影。",_LONG).show();break;case _NEUTRAL:xt(, "说不上喜欢不喜欢。",_LONG).show();break;case _POSITIVE:xt(, "我很喜欢他的电影。",_LONG).show();break;}}};@Override/** Called when the activity is first created. */public void onCreate(Bundle savedInstanceState) {te(savedInstanceState);setContentView();// 定义对话框对象Dialog dialog = new r(this).setIcon(_star).setTitle("喜好调查").setMessage("你喜欢看爱德华.诺顿Edward Norton的电影吗?").setNegativeButton("不喜欢", ocl).setNeutralButton("⼀般般", ocl).setPositiveButton("很喜欢", ocl).create();//显⽰对话框();//定义 按钮 UI组件Button b1 = (Button) findViewById(01);Button b2 = (Button) findViewById(02);Button b3 = (Button) findViewById(03);//定义按钮的单击事件监听器kListener b_ocl= new kListener() {@Overridepublic void onClick(View v) {switch(()){case 01://显⽰对话框showDialog(Edward_Movie_Dialog);break;case 02://关闭对话框 这个功能好傻X,根本点不到的按钮dismissDialog(Edward_Movie_Dialog);break;case 03://移除对话框 这个功能好傻X,根本点不到的按钮removeDialog(Edward_Movie_Dialog);break;}}};//绑定按钮监听器lickListener(b_ocl);lickListener(b_ocl);lickListener(b_ocl);}// 创建会话框时调⽤@Overridepublic Dialog onCreateDialog(int id) {xt(this, "onCreateDialog⽅法被调⽤", _LONG).show();return new r(this).setIcon(_star).setTitle("喜好调查").setMessage("你喜欢看爱德华.诺顿Edward Norton的电影吗?").setNegativeButton("不喜欢", ocl).setNeutralButton("⼀般般", ocl).setPositiveButton("很喜欢", ocl).create();}// 每次显⽰对话框之前会被调⽤@Overridepublic void onPrepareDialog(int id, Dialog dialog){xt(this, "onPrepareDialog⽅法被调⽤", _LONG).show();areDialog(id, dialog);}}4、运⾏结果如下:有兴趣的同学可以考虑⼀下如何改进关闭和移除对话框按钮。以上就是对Android Dialog 资料的整理,后续继续补充,谢谢⼤家对本站的⽀持!
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688673352a161478.html
评论列表(0条)