Android day_11 (四种对话框)
16lz
2021-01-23
//弹出一个普通对话框 public void click1(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("警告"); builder.setMessage("没有网络"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { System.out.println("点击了确定"); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { System.out.println("点击了取消"); } }); //最后一步一定要记得和Toast一样要show出来 builder.show(); } //弹出一个单选对话框 public void click2(View view) { //通过Builder 构造器来构造 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择"); final String[] items = {"Android", "ios", "C", "C++", "html", "C#"}; //第一个String[] 第一个写-1代表没有条目被选中 builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //把选中的条目取出 String item = items[i]; Toast.makeText(getApplicationContext(), "选择的是" + item, Toast.LENGTH_LONG).show(); //关闭对话框 dialogInterface.dismiss(); } }); //最后一步一定要记得和Toast一样要show出来 builder.show(); } //弹出一个多选对话框 public void click3(View view) { //通过Builder 构造器来构造 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择"); final String[] items = {"Android", "ios", "C", "C++", "html", "C#"}; final boolean[] c = {true, false, false, false, false, false}; //第一个String[] 第二个是一个 boolean[]代表默认选中的 builder.setMultiChoiceItems(items, c, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i, boolean b) { } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //取出选中的 StringBuffer sb = new StringBuffer(); for (int in = 0; in < c.length; in++) { //判断选中 if (c[in]) { String fruit = items[in]; sb.append(fruit + " "); } } Toast.makeText(getApplicationContext(), sb.toString(), Toast.LENGTH_LONG).show(); dialogInterface.dismiss(); } }); //最后一步一定要记得和Toast一样要show出来 builder.show(); } //弹出一个进度条对话框 public void click4(View view) { final ProgressDialog dialog = new ProgressDialog(this); dialog.setTitle("正在玩命加载中……"); //设置进度条样式 dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.show(); //关于进度条的UI可以直接在子线程更新UI new Thread() { public void run() { //设置最大进度 dialog.setMax(100); //设置当前进度 for (int i = 0; i <= 100; i++) { dialog.setProgress(i); //睡眠50ms SystemClock.sleep(50); } dialog.dismiss(); } }.start(); }
更多相关文章
- 对话框android
- 自定义对话框
- android竖向进度条简单实现
- Android使用Activity用作弹出式对话框
- android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动
- Android:实现退出确认对话框
- Android DownloadManager下载进度查询(系列3)
- Widget-进度条
- [置顶] 自定义的解压进度条 关于ProgressBar的使用