标签:
关于Android的知识,自从工作了就没有什么时间去总结学习过的知识,我个人比较喜欢学习后总结,今天就写一下关于android中消息弹出框的几种方式的简单示例,按照自己的思路写了一段,希望对和我一样在学习Android的各位同志们有所帮助,写的不好的还是希望各位技术大神多多指点,以后我会不段改进和学习与总结。欧克。
首先android中主要有8种消息对话框的方式。
1 AlertDialog.Builder ab=new AlertDialog.Builder(this); //(普通消息框) 2 3 ab.setTitle("TextValue"); //设置标题 4 ab.setIcon(R.Drawable);//设置图标 5 ab.setMessage("Message");//设置消息内容 6 ab.setPositiveButton("text",listenter);//设置确定按钮 7 ab.setNegativeButton("取消",null);//设置取消按钮 8 ab.setNeutralButton("其他",null); 9 ab.show();//显示弹出框
2.列表弹出框:基本写法和普通消息框一样,设置列表的数据只需加上:ab.setItem("列表数据",方法);
3.单选列表弹出框:同上,ab.setSinglechoiceItems("数据",方法);
4.复选列表弹出框:同上,ab.setMultichoiceItems("数据",方法);
1 //构建一个日历对象 2 Calendar calendar=Calendar.GetInstance(); 3 DataPickerDialog dialog=new DatePickerDialog(this.方法); 4 dialog.show();
1 ProgressDialog dialog=new ProgressDiaglog(this); 2 dialog.setTitle("titlevalue");//设置标题 3 dialog.setIcon("");//设置图标 4 dialog.setMessage("Message");//设置内容 5 dialog.setIndeterminate(true/false);是否明确下载进度 6 dialog.setProgressStyle(ProgressDialog.style_horzuntal);//设置进度条样式。 7 dialog.setMax(100);//设置进度的最大值 8 dialog.show();
7.ProgressDialog 进度条对话框
1 //构建日历对象 2 Calendar calendar=Calendar.getInstance(); 3 //实例化时间选择框 4 TimePickerDialog dialog=new DatePickerDialog(this.方法); 5 dialog.show();
8.自定义对话框
1 //通过投影方式将布局文件转换为view对象 2 LayoutInflater inflater=LayoutInflater.from(this); 3 //将自定义的布局文件投影 4 View view=inflater.inflater.inflater(R.layout.xml文件,null); 5 AlertDialog.Builder ab=new AlertDialog.Builder(this); 6 //将view布局设置到消息框中 7 ab.setView(view); 8 //显示 9 ab.show();
总的来说,android中的8中消息弹出框大同小异,简单易学,但是知其然并知其所以然才能够学会灵活运用,还是需要自己去一个个去实践操作亲身去体会。
标签:
原文地址:http://www.cnblogs.com/wwym/p/5468594.html