1. import android.app.Activity;
  2. import android.app.AlertDialog;
  3. import android.content.DialogInterface;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8.  
  9. public class Main extends Activity {
  10. /** Called when the activity is first created. */
  11. private Button button1;
  12. private Button button2;
  13. private Button button3;
  14. private Button button4;
  15. private Button button5;
  16.  
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);
  20.  
  21. button1=(Button)findViewById(R.id.btn1);
  22. button2=(Button)findViewById(R.id.btn2);
  23. button3=(Button)findViewById(R.id.btn3);
  24. button4=(Button)findViewById(R.id.btn4);
  25. button5=(Button)findViewById(R.id.btn5);
  26.  
  27. button1.setOnClickListener(new Button.OnClickListener(){
  28. @Override
  29. public void onClick(View v) {
  30.  
  31. new AlertDialog.Builder(Main.this)
  32. .setTitle("标题")
  33. .setItems(R.array.items_dialog,
  34. new DialogInterface.OnClickListener() {
  35.  
  36. @Override
  37. public void onClick(DialogInterface dialog, int which) {
  38. // TODO Auto-generated method stub
  39. CharSequence strDialogBody=getString(R.string.hello);
  40. String[] it = getResources().getStringArray(R.array.items_dialog);
  41. new AlertDialog.Builder(Main.this)
  42. .setMessage(strDialogBody + it[which])
  43. .setNeutralButton(R.string.app_ok, new DialogInterface.OnClickListener() {
  44.  
  45. @Override
  46. public void onClick(DialogInterface dialog, int which) {
  47. // TODO Auto-generated method stub
  48. //在这里做要处理的事情
  49. }
  50. }).show();
  51. }
  52. })
  53. .setPositiveButton("确定", new DialogInterface.OnClickListener() {
  54.  
  55. @Override
  56. public void onClick(DialogInterface dialog, int which) {
  57. // TODO Auto-generated method stub
  58. //在这里做要处理的事情
  59. }
  60. })
  61. .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  62.  
  63. @Override
  64. public void onClick(DialogInterface dialog, int which) {
  65. // TODO Auto-generated method stub
  66. dialog.dismiss();
  67. }
  68. }).show();
  69. }
  70.  
  71. });
  72. button2.setOnClickListener(new Button.OnClickListener(){
  73.  
  74. @Override
  75. public void onClick(View v) {
  76.  
  77. new AlertDialog.Builder(Main.this)
  78. .setTitle("标题")
  79. .setMessage("消息框")
  80. .setPositiveButton("确定", new DialogInterface.OnClickListener() {
  81.  
  82. @Override
  83. public void onClick(DialogInterface dialog, int which) {
  84. // TODO Auto-generated method stub
  85. //在这里做要处理的事情
  86. }
  87. })
  88. .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  89.  
  90. @Override
  91. public void onClick(DialogInterface dialog, int which) {
  92. // TODO Auto-generated method stub
  93. dialog.dismiss();
  94. }
  95. }).show();
  96. }
  97.  
  98. });
  99. button3.setOnClickListener(new Button.OnClickListener(){
  100.  
  101. @Override
  102. public void onClick(View v) {
  103.  
  104. new AlertDialog.Builder(Main.this)
  105. .setTitle("请输入")
  106. // .setIcon(R.drawable.app)
  107. .setIcon(android.R.drawable.ic_dialog_info)
  108. .setView(new EditText(Main.this))
  109. .setPositiveButton("确定", new DialogInterface.OnClickListener() {
  110.  
  111. @Override
  112. public void onClick(DialogInterface dialog, int which) {
  113. // TODO Auto-generated method stub
  114. //在这里做要处理的事情
  115. }
  116. })
  117. .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  118.  
  119. @Override
  120. public void onClick(DialogInterface dialog, int which) {
  121. // TODO Auto-generated method stub
  122. dialog.dismiss();
  123. }
  124. }).show();
  125. }
  126.  
  127. });
  128. button4.setOnClickListener(new Button.OnClickListener(){
  129.  
  130. @Override
  131. public void onClick(View v) {
  132.  
  133. new AlertDialog.Builder(Main.this)
  134. .setTitle("请输入")
  135. .setIcon(android.R.drawable.ic_dialog_info)
  136. // .setView(new EditText(Main.this))
  137. .setSingleChoiceItems(new String[] {"choice 1","choice 2","choice 3","choice 4"}, 0, new DialogInterface.OnClickListener() {
  138.  
  139. @Override
  140. public void onClick(DialogInterface dialog, int which) {
  141. // TODO Auto-generated method stub
  142. }
  143. })
  144. .setPositiveButton("确定", new DialogInterface.OnClickListener() {
  145.  
  146. @Override
  147. public void onClick(DialogInterface dialog, int which) {
  148. // TODO Auto-generated method stub
  149.  
  150. }
  151. })
  152. .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  153.  
  154. @Override
  155. public void onClick(DialogInterface dialog, int which) {
  156. // TODO Auto-generated method stub
  157. dialog.dismiss();
  158. }
  159. }).show();
  160. }
  161.  
  162. });
  163. button5.setOnClickListener(new Button.OnClickListener(){
  164.  
  165. @Override
  166. public void onClick(View v) {
  167.  
  168. new AlertDialog.Builder(Main.this)
  169. .setTitle("请输入")
  170. .setIcon(android.R.drawable.ic_dialog_info)
  171. // .setView(new EditText(Main.this))
  172. .setMultiChoiceItems(new String[] {"choice 1","choice 2","choice 3","choice 4"}, null,new DialogInterface.OnMultiChoiceClickListener() {
  173.  
  174. @Override
  175. public void onClick(DialogInterface dialog, int which, boolean isChecked) {
  176. // TODO Auto-generated method stub
  177.  
  178. }
  179. })
  180. .setPositiveButton("确定", new DialogInterface.OnClickListener() {
  181.  
  182. @Override
  183. public void onClick(DialogInterface dialog, int which) {
  184. // TODO Auto-generated method stub
  185.  
  186. }
  187. })
  188. .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  189.  
  190. @Override
  191. public void onClick(DialogInterface dialog, int which) {
  192. // TODO Auto-generated method stub
  193. dialog.dismiss();
  194. }
  195. }).show();
  196. }
  197.  
  198. });
  199. }
  200. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3.  
  4. <string name="hello">Hello World, Main!</string>
  5. <string name="app_name">AlertDialogDemo</string>
  6. <string name="app_ok">Hello OK!</string>
  7. <array name="items_dialog">
  8. <item>你好</item>
  9. <item>你好!</item>
  10. <item>你好!!</item>
  11. </array>
  12. </resources>

来自:http://blog.csdn.net/weiyidemaomao/article/details/7861723

Android之AlertDialog.Builder详解的更多相关文章

  1. android Camera2 API使用详解

    原文:android Camera2 API使用详解 由于最近需要使用相机拍照等功能,鉴于老旧的相机API问题多多,而且新的设备都是基于安卓5.0以上的,于是本人决定研究一下安卓5.0新引入的Came ...

  2. 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING

    <Android NFC 开发实战详解>简介+源码+样章+勘误ING SkySeraph Mar. 14th  2014 Email:skyseraph00@163.com 更多精彩请直接 ...

  3. Android开发之InstanceState详解

    Android开发之InstanceState详解   本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...

  4. ANDROID L——Material Design详解(UI控件)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  5. android bundle存放数据详解

    转载自:android bundle存放数据详解 正如大家所知道,Activity之间传递数据,是将数据存放在Intent或者Bundle中 例如: 将数据存放倒Intent中传递: 将数据放到Bun ...

  6. Cordova 打包 Android release app 过程详解

    Cordova 打包 Android release app 过程详解 时间 -- :: SegmentFault 原文 https://segmentfault.com/a/119000000517 ...

  7. Android中Service(服务)详解

    http://blog.csdn.net/ryantang03/article/details/7770939 Android中Service(服务)详解 标签: serviceandroidappl ...

  8. Android按键之Menu详解

    Android手机一般都有三个键,返回键.Home键.菜单键: Android系统的菜单支持主要通过4个接口来实现. 从上图可以看出Menu是一个父类接口,它下面有两个子类一个是ContextMenu ...

  9. 给 Android 开发者的 RxJava 详解

    我从去年开始使用 RxJava ,到现在一年多了.今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 .而最近这几个 ...

随机推荐

  1. template_11实参演绎

    1,演绎过程匹配类型A(来自实参的类型),参数化类型P(行参参数声明)如果被声明的参数是一个引用声明g(T& )那么P就是所引用类型T:f(T)中P就是所声明的参数类: decay指从数组和函 ...

  2. linux文件权限位SUID,SGID,sticky的设置理解

    SUID含义:文件的该位被设置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来           执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超 ...

  3. C# Oracle海量数据瞬间插入到数据库的方法

    C# 海量数据瞬间插入到数据库的方法 当我们在数据库中进行大量的数据追加时,是不是经常因为数据量过大而苦恼呢?而所谓的海量数据,一般也是上万级的数据,比如我们要添加一百万条数据,应该如何提高它的效率呢 ...

  4. JS传参出现乱码(转载)

    问题说明:在进行网站开发时,将表单的提交功能交给JS来传递,但是在传递中文的过程中出现类似于繁体字的乱码. 解决方案:为了解决这个问题,首先从底层的C#代码审查,重新设置页面传值进行模拟,但是几经测试 ...

  5. 51nod1212无向图最小生成树

    1212 无向图最小生成树 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树.   Inpu ...

  6. ECshop sina

    http://blog.sina.com.cn/s/blog_5327408801019ofa.html http://blog.sina.com.cn/u/2624360105 http://blo ...

  7. 将Ecshop后台fckeditor升级更改为kindeditor 4.1.10编辑器

    ecshop在win8部分电脑上,不管用任何浏览器,都打不开,即使升级到最新版本都不行,问题应该吃在fckeditor兼容上.fckeditor 很久未升级,换掉该编辑器是最佳方法 第一步:下载kin ...

  8. MySQL Connector Net连接vs2012问题

    最近做一.NET项目,数据库用到MySQL,可是在VS2012连接数据库是遇到问题,提示:Authentication with old password no longer supported, u ...

  9. 解决未能从程序集xxx中加载类型System.ServiceModel.Activation.HttpModule的问题

    在IIS中运行网站时,出现错误: 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c ...

  10. sb 讲解 (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]

    代码:(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]] 输出sb. 分段解析: 首先解析s: (! ...