看视频学android,四种dialog总结,下面的代码返回的是一个Dialog,在onClick里面用showDialog(anyDialog)调用就可以。

一、一个确认一个取消

private Dialog buildDialog1(Context context) {AlertDialog.Builder builder = new  AlertDialog.Builder(context);builder.setIcon(R.drawable.alert_dialog_icon);builder.setTitle(R.string.alert_dialog_two_buttons_title);builder.setPositiveButton(R.string.alert_dialog_ok,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {setTitle("点击了对话框上的确定按钮");}});builder.setNegativeButton(R.string.alert_dialog_cancel,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {setTitle("点击了对话框上的取消按钮");}});return builder.create();}

二、带有大量文本

private Dialog buildDialog2(Context context) {AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setIcon(R.drawable.alert_dialog_icon);builder.setTitle(R.string.alert_dialog_two_buttons_msg);builder.setMessage(R.string.alert_dialog_two_buttons2_msg);builder.setPositiveButton(R.string.alert_dialog_ok,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {setTitle("点击了对话框上的确定按钮");}});builder.setNeutralButton(R.string.alert_dialog_something,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {setTitle("点击了对话框上的进入详细按钮");}});builder.setNegativeButton(R.string.alert_dialog_cancel,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {setTitle("点击了对话框上的取消按钮");}});return builder.create();}

三、带输入框的,稍微复杂一点,要加人带textview、editview的layout

private Dialog buildDialog3(Context context) {LayoutInflater inflater = LayoutInflater.from(this);final View textEntryView = inflater.inflate(R.layout.alert_dialog_text_entry, null);AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setIcon(R.drawable.alert_dialog_icon);builder.setTitle(R.string.alert_dialog_text_entry);builder.setView(textEntryView);builder.setPositiveButton(R.string.alert_dialog_ok,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {setTitle("点击了对话框上的确定按钮");}});builder.setNegativeButton(R.string.alert_dialog_cancel,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {setTitle("点击了对话框上的取消按钮");}});return builder.create();}

四、带进度条的

private Dialog buildDialog4(Context context) {ProgressDialog dialog = new ProgressDialog(context);dialog.setTitle("正在下载歌曲");dialog.setMessage("请稍候……");return dialog;}

更多相关文章

  1. android webview点击返回键回到上一个html
  2. Android内置的Action
  3. Android(安卓)常见对话框
  4. Android调用系统短信功能发送短信
  5. 从零开始学习Android一
  6. Android中focusable属性的妙用——底层按钮的实现
  7. android 开发环境搭建
  8. Android开发学习 之 一、开发环境的搭建
  9. Android开发学习 之 一、开发环境的搭建

随机推荐

  1. eclipse导入已存在的android工程时遇到An
  2. android简易画图板与五子棋
  3. Android中LocationManager的简单使用,获
  4. Android Animation之frame animation
  5. Android(安卓)屏幕适配方案
  6. Android第三方jar包ClassNotFind
  7. I/O流的梳理和小结
  8. Unity3D Android/Unity Remote Android
  9. Android(安卓)操作系统的内存回收机制
  10. android控件背景揭密--NinePatch