Android中常用的对话框总结:

确定取消对话框:


//确定取消对话框public void onclick01(View view){//工厂模式AlertDialog.Builder builder = new Builder(this);//设置对话框的参数builder.setTitle("警告");builder.setMessage("你确定删除这份文件吗?");//确认builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "已成功删除该文件", 0).show();}});//取消builder.setNegativeButton("取消", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "该文件没有被删除", 0).show();}});AlertDialog dialog = builder.create();dialog.show();}

单选对话框:

//单选对话框public void onclick02(View view){AlertDialog.Builder builder = new Builder(this);//设置标题builder.setTitle("请选择你的性别?");final String[] items = {"男","女","妖"};builder.setSingleChoiceItems(items, 0, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();Toast.makeText(MainActivity.this, items[which]+"被选中了", 0).show();}});builder.show();}

多选对话框:



//多选对话框public void onclick03(View view){AlertDialog.Builder builder = new Builder(this);builder.setTitle("请选择你的喜欢的水果?");final String[] items={"香蕉","苹果","荔枝","葡萄","西瓜"};final boolean[] checkedItems={false,true,true,false,false};builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {checkedItems[which]=isChecked;}});//提交builder.setPositiveButton("提交", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {StringBuffer sb = new StringBuffer();for (int i = 0; i < checkedItems.length; i++) {if(checkedItems[i]){sb.append(items[i]);sb.append(" ");}}Toast.makeText(MainActivity.this, "你选择了:"+sb.toString(), 0).show();}});builder.show();}
进度对话框:


//进度对话框public void onclick04(View view){final ProgressDialog dialog = new ProgressDialog(this);//设置标题dialog.setTitle("提醒");//设置内容dialog.setMessage("正在提交...");//要进行多久,一般写在另外一线程中。如果现在主线程中,会卡在这里,过一会才会显示进度对话框,这样很是不好new Thread(){public void run() {try {Thread.sleep(3000);} catch (InterruptedException e) {throw new RuntimeException(e);}dialog.dismiss();};}.start();dialog.show();}

进度条对话框:


//进度条对话框public void onclick05(View view){final ProgressDialog dialog = new ProgressDialog(this);//设置对话框进度的样式(水平方向)dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置进度的最大值dialog.setMax(100);//设置标题dialog.setTitle("提醒");//设置内容dialog.setMessage("正在保存...");new Thread(){public void run() {for (int i = 0; i < 100; i++) {try {Thread.sleep(500);} catch (InterruptedException e) {throw new RuntimeException(e);}dialog.setProgress(i);}dialog.dismiss();};}.start();dialog.show();}



更多相关文章

  1. android EditText使用指南
  2. [RK3399][Android7.1] 调试笔记 --- 设置搜狗为开机默认输入法
  3. android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
  4. android Settings中的各个默认设置
  5. 【【【常用的ubuntu第三方工具及android命令(自存档)】】】二
  6. AndroidStudio使用ViewPagerIndicator
  7. 样式 主题 对话框 国际化
  8. Android(安卓)Interface(UI) 界面控件简单介绍01
  9. android webkit

随机推荐

  1. 【Android(安卓)开发】:UI控件之 AlertDia
  2. Android(安卓)APP性能及专项测试
  3. Android网络通讯原理解析
  4. Android组合控件实现功能强大的自定义控
  5. 一步一步学Android(安卓)ROM开发(一)——修
  6. android 坐标相关
  7. 手机影音第十二天,集成vitamio万能播放器
  8. Unable to resolve target
  9. 全球移动网络连接超70%来自Android和Safa
  10. Android(安卓)4.0-Launcher-FolderEdit-o