Android----常见对话框

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SiwenYY/article/details/76727567
普通对话框
 
   
  1. public void puTong(View v) {
  2. Builder builder = new AlertDialog.Builder(this);
  3. // 设置主题
  4. builder.setTitle("通知");
  5. // 设置消息
  6. builder.setMessage("5.1放假三天,外出的朋友们注意天气");
  7. // 确认的按钮
  8. builder.setPositiveButton("确认", new OnClickListener() {
  9. @Override
  10. public void onClick(DialogInterface dialog, int which) {
  11. Toast.makeText(getApplicationContext(), "点击确定了......", 0).show();
  12. }
  13. });
  14. // 取消的按钮
  15. builder.setNegativeButton("取消", new OnClickListener() {
  16. @Override
  17. public void onClick(DialogInterface dialog, int which) {
  18. Toast.makeText(getApplicationContext(), "点击取消了", 0).show();
  19. }
  20. });
  21. builder.show();
  22. }

单选对话框
 
    
  1. public void danXuan(View v) {
  2. Builder builder = new AlertDialog.Builder(this);
  3. builder.setTitle("请选择您的性别");
  4. final String[] items = { "female", "male" };
  5. builder.setSingleChoiceItems(items, -1, new OnClickListener() {
  6. @Override
  7. public void onClick(DialogInterface dialog, int which) {
  8. Toast.makeText(getApplicationContext(), "你的选择是:" + items[which] + ",脚标是:" + which, 0).show();
  9. }
  10. });
  11. builder.show();
  12. }

多选对话框
 
    
  1. public void duoXuan(View v) {
  2. Builder builder = new AlertDialog.Builder(this);
  3. builder.setTitle("每天做的事");
  4. final String[] items = { "上课", "敲代码", "睡觉", "玩手机", "听音乐", "下课" };
  5. boolean[] checkedItems = { true, false, true, false, false, true };
  6. builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
  7. @Override
  8. public void onClick(DialogInterface dialog, int which, boolean isChecked) {
  9. Toast.makeText(getApplicationContext(), "你的选择是:" + items[which] + ",脚标是:" + which + "状态是:" + isChecked,
  10. 0).show();
  11. }
  12. });
  13. builder.show();
  14. }

进度对话框--只转圈
 
    
  1. public void zhuanQuan(View v) {
  2. final ProgressDialog dialog = ProgressDialog.show(this, "下载", "亲,您的电影正在加载中");
  3. new Thread() {
  4. public void run() {
  5. SystemClock.sleep(2000);
  6. // Toast.makeText(getApplicationContext(), "下载已完成",0).show();
  7. dialog.dismiss();
  8. System.out.println("下载已完成");
  9. };
  10. }.start();
  11. }

进度对话框--进度条
 
   
  1. public void jinDu(View v) {
  2. final ProgressDialog dialog = new ProgressDialog(this);
  3. // 设置主题
  4. dialog.setTitle("下载的进度");
  5. // 设置类型
  6. dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  7. // 设置最大进度
  8. dialog.setMax(100);
  9. new Thread() {
  10. public void run() {
  11. for (int i = 0; i < 100; i++) {
  12. SystemClock.sleep(200);
  13. dialog.setProgress(i);
  14. }
  15. // 当循环完后让对话框消失
  16. dialog.dismiss();
  17. };
  18. }.start();
  19. // Toast.makeText(this, "下载已完成",0).show();
  20. System.out.println("下载已完成......");
  21. dialog.show();
  22. }

猜你喜欢

转载自blog.csdn.net/SiwenYY/article/details/76727567