1 public class MainActivity extends ActionBarActivity {
  2     String[] single_list = { "男", "女" };
  3     String[] multi_list = { "吃饭", "睡觉", "打豆豆" };
  4     String[] item_list = { "经理", "策划", "测试", "美工" };
  5
  6     @Override
  7     protected void onCreate(Bundle savedInstanceState) {
  8         super.onCreate(savedInstanceState);
  9         setContentView(R.layout.fragment_main);
 10         initEvent();
 11
 12     }
 13
 14     private void initEvent() {
 15         // TODO Auto-generated method stub
 16         findViewById(R.id.button5).setOnClickListener(new OnClickListener() {
 17
 18             @Override
 19             public void onClick(View v) {
 20                 // TODO Auto-generated method stub
 21                 // showDialog1();
 22                 // showDialog2();
 23                 // showDialog3();
 24                 // showDialog4();
 25                 showDialog5();
 26             }
 27
 28         });
 29     }
 30
 31     // 显示自定义对话框
 32     private void showDialog5() {
 33         // TODO Auto-generated method stub
 34         LayoutInflater inflater = LayoutInflater.from(this);
 35         View view = inflater.inflate(R.layout.dialog, null);
 36         AlertDialog.Builder builder = new AlertDialog.Builder(this);
 37         builder.setTitle("自定义对话框");
 38         builder.setIcon(R.drawable.ic_launcher);
 39         builder.setView(view);
 40         AlertDialog dialog = builder.create();
 41         dialog.show();
 42     }
 43
 44     // 显示列表对话框
 45     private void showDialog4() {
 46         // TODO Auto-generated method stub
 47         AlertDialog.Builder builder = new AlertDialog.Builder(this);
 48         builder.setTitle("部门列表");
 49         builder.setIcon(R.drawable.ic_launcher);
 50         builder.setItems(item_list, new DialogInterface.OnClickListener() {
 51
 52             @Override
 53             public void onClick(DialogInterface dialog, int which) {
 54                 // TODO Auto-generated method stub
 55                 Toast.makeText(MainActivity.this, "部门是是:" + item_list[which], 0)
 56                         .show();
 57             }
 58         });
 59
 60         AlertDialog dialog = builder.create();
 61         dialog.show();
 62     }
 63
 64     // 显示单选按钮对话框
 65     private void showDialog2() {
 66         // TODO Auto-generated method stub
 67         AlertDialog.Builder builder = new AlertDialog.Builder(this);
 68         builder.setTitle("选择性别");
 69         builder.setIcon(R.drawable.ic_launcher);
 70         builder.setSingleChoiceItems(single_list, 0,
 71                 new DialogInterface.OnClickListener() {
 72
 73                     @Override
 74                     public void onClick(DialogInterface dialog, int which) {
 75                         // TODO Auto-generated method stub
 76                         String str = single_list[which];
 77                         Toast.makeText(MainActivity.this, "这人人是:" + str, 0)
 78                                 .show();
 79                     }
 80                 });
 81
 82         AlertDialog dialog = builder.create();
 83         dialog.show();
 84     }
 85
 86     // 显示多选按钮对话框
 87     private void showDialog3() {
 88         // TODO Auto-generated method stub
 89         AlertDialog.Builder builder = new AlertDialog.Builder(this);
 90         builder.setTitle("爱好:");
 91         builder.setIcon(R.drawable.ic_launcher);
 92         builder.setMultiChoiceItems(multi_list, null,
 93                 new DialogInterface.OnMultiChoiceClickListener() {
 94
 95                     @Override
 96                     public void onClick(DialogInterface dialog, int which,
 97                             boolean isChecked) {
 98                         // TODO Auto-generated method stub
 99                         if (isChecked) {
100                             Toast.makeText(MainActivity.this,
101                                     "爱好是:" + multi_list[which], 0).show();
102                         }
103
104                     }
105                 });
106         builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
107
108             @Override
109             public void onClick(DialogInterface dialog, int which) {
110                 // TODO Auto-generated method stub
111                 dialog.dismiss();
112             }
113         });
114         AlertDialog dialog = builder.create();
115         dialog.show();
116     }
117
118     // 显示确认对话框
119     private void showDialog1() {
120         AlertDialog.Builder builder = new AlertDialog.Builder(this);
121         builder.setTitle("确认对话框");
122         builder.setMessage("确认提示对话框内容");
123         builder.setIcon(R.drawable.ic_launcher);
124         builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
125
126             @Override
127             public void onClick(DialogInterface dialog, int which) {
128                 // TODO Auto-generated method stub
129                 Toast.makeText(MainActivity.this, "点击了确定", 0).show();
130
131             }
132         });
133         builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
134
135             @Override
136             public void onClick(DialogInterface dialog, int which) {
137                 // TODO Auto-generated method stub
138                 Toast.makeText(MainActivity.this, "点击了取消", 0).show();
139
140             }
141         });
142         AlertDialog dialog = builder.create();
143         dialog.show();
144     }
145
146 }

转载于:https://www.cnblogs.com/my334420/p/6785432.html

Android攻城狮Dialog相关推荐

  1. 写给即将/正在找工作的Android攻城狮

    写给即将/正在找工作的Android攻城狮 版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com 这段时间从北上广深杭不断传来一两个月找不到工作的消息,我一 ...

  2. Android攻城狮 progressBarprogressDialog

    ProgressBar的关键属性 android:max="100" --最大显示进度 android:progress="50" --第一显示进度 andro ...

  3. 写给即将正在找工作的Android攻城狮,算法太TM重要了

    一.认识鸿蒙 鸿蒙 微内核是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级. 鸿蒙OS实现模块化耦合,对应不同设备可弹性部署, ...

  4. Android攻城狮ListView

    适配器: 数据适配器:把复杂的数据填充在指定的视图界面上ArrayAdapter 数组适配器 用于绑定格式单一的数据 数据源:可以是集合或数组 SimpleAdapter 简单适配器:用于绑定格式复杂 ...

  5. Android攻城狮Gallery和ImageSwitcher制作图片浏览器

    使用Gallery 和 ImageSwitcher 制作图片浏览器 Gallery介绍 我们有时候在手机上或者PC上看到动态的图片,可以通过鼠标或者手指触摸来移动它,产生动态的图片滚动效果,还可以根据 ...

  6. Android攻城狮GestureDetector和GestureOverlayView

    手势识别 可以通过以下两种方式实现: 1. 使用GestureDetector 2. 使用GestureOverlayView(属于线程的控件)手势交互过程(原理): 1. 触屏一刹那,触发 Moti ...

  7. Android攻城狮fragment

    1 //1,fragment静态加载:MainActivity MainActivty1_2 Myfragment1 2 //2,fragment动态加载 :MainActivity Myfragme ...

  8. Android攻城狮AsyncTask

    构建AsyncTack子类的参数 AsyncTask<Params,Progress,Result>是一个抽象类,通常用于被继承,继承AsyncTask需要指定如下三个泛型参数: para ...

  9. Android攻城狮ScrollView

    ScrollView 滚动视图 滚动视图是指当前拥有很多内容,屏幕显示不完整时,需要通过滚动来显示完整的视图. ----------------------------- ScrollBar分两种: ...

最新文章

  1. LibSVM学习(一)——初识LibSVM
  2. Qt Creator添加Qt Designer插件
  3. input onblur事件在chrome/safari中失效
  4. mysql 中有没有临时表_MySQL 中的两种临时表
  5. item 24: 区分右值引用和universal引用
  6. 计算器排html页面,htmltest~计算器界面的实现
  7. 畅玩4c刷android 9.0,华为畅玩4C电信版 CyanogenMod 13.0_Android_6.0.1 【HRT_chiwahfj】
  8. TCP/IP网络协议栈面试经典题目
  9. SWFTools (pdf2swf) to properly work with Flex (精彩转载)
  10. 简单的SQL语句 DDL
  11. 于的繁体字有几种写法_【于字书法繁体字怎么写】作文写作问答 - 归教作文网...
  12. 火狐浏览器下载网页视频
  13. defaults(default是什么职位)
  14. 秀才还是野兽(规划还是探索)
  15. 知识付费平台年度排行榜!哪些平台活着其实已经死了?
  16. 中科呐喊WiFi热点广告机APP使用教程(安卓)
  17. 内存延时cl_简单解析,什么是“CL延迟”
  18. illumina 双端测序(pair end)
  19. 如果你是技术leader,团队成员不停向你抱怨时你会怎么做?
  20. 月入过万——网店推广实战方法(第2版)

热门文章

  1. L版本修改默认静态壁纸wallpaper
  2. css选择器(id选择器)
  3. 童甫带领下的海航科技集团的无人运输船正式亮相引关注
  4. 音视频编解码技术之音频编码基本概念介绍
  5. Python | 小白的 Asyncio 教程
  6. 汽车智能化的商业化路径、产业演进及投资机会探讨——附下载链接
  7. ElasticSearch教程——proximity match 近似匹配
  8. 用Excel制作贪吃蛇
  9. F-Measure MCC ROC Area PRC Area_2021国考报名入口:http://zw.offcn.com/gj/?area=gdamp;scode=ljx19564...
  10. 四种方法解决:Windows10下使用SVN文件夹不显示小绿勾