免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1940 | 回复: 0
打印 上一主题 下一主题

Android40_Dialog .... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-14 16:20 |只看该作者 |倒序浏览
Android40_Dialog ....




Java代码
  1. 1.package com.android.activity;   
  2. 2.import android.app.Activity;   
  3. 3.import android.app.ProgressDialog;   
  4. 4.import android.content.DialogInterface;   
  5. 5.import android.os.Bundle;   
  6. 6.import android.view.View;   
  7. 7.import android.view.View.OnClickListener;   
  8. 8.import android.widget.Button;   
  9. 9.public class ProgressDialogActivity extends Activity {   
  10. 10.    private Button spinnerProgress = null;   
  11. 11.    private Button horizonalProgress = null;   
  12. 12.    private ProgressDialog progressDialog = null;   
  13. 13.    private ProgressDialog progressDialog2 = null;   
  14. 14.    int count = 0;   
  15. 15.    @Override  
  16. 16.    public void onCreate(Bundle savedInstanceState) {   
  17. 17.        super.onCreate(savedInstanceState);   
  18. 18.        setContentView(R.layout.main);   
  19. 19.        spinnerProgress = (Button)findViewById(R.id.spinnerprogress);   
  20. 20.        horizonalProgress =   
  21. 21.            (Button)findViewById(R.id.horizonalprogress);   
  22. 22.        spinnerProgress.setOnClickListener(new SpinnerProgress());   
  23. 23.        horizonalProgress.setOnClickListener(new HorizonalProgress());   
  24. 24.    }   
  25. 25.    class SpinnerProgress implements OnClickListener{   
  26. 26.        public void onClick(View view) {   
  27. 27.            //创建ProgressDialog对象   
  28. 28.            progressDialog = new ProgressDialog(   
  29. 29.                ProgressDialogActivity.this);   
  30. 30.            //设置进度条风格,风格为圆形,旋转的   
  31. 31.            progressDialog.setProgressStyle(   
  32. 32.                ProgressDialog.STYLE_SPINNER);   
  33. 33.            //设置ProgressDialog 标题   
  34. 34.            progressDialog.setTitle("下载");   
  35. 35.            //设置ProgressDialog 提示信息   
  36. 36.            progressDialog.setMessage("这是一个圆形进度条对话框");   
  37. 37.            //设置ProgressDialog 标题图标   
  38. 38.            progressDialog.setIcon(android.R.drawable.btn_star);   
  39. 39.            //设置ProgressDialog 的进度条是否不明确   
  40. 40.            progressDialog.setIndeterminate(false);   
  41. 41.            //设置ProgressDialog 是否可以按退回按键取消   
  42. 42.            progressDialog.setCancelable(true);   
  43. 43.            //设置取消按钮   
  44. 44.            progressDialog.setButton("取消",   
  45. 45.                new ProgressDialogButtonListener());   
  46. 46.            // 让ProgressDialog显示   
  47. 47.            progressDialog.show();   
  48. 48.        }   
  49. 49.    }   
  50. 50.    class ProgressDialogButtonListener   
  51. 51.            implements DialogInterface.OnClickListener{   
  52. 52.        public void onClick(DialogInterface dialog, int which) {   
  53. 53.            //点击"取消按钮"取消对话框   
  54. 54.            dialog.cancel();   
  55. 55.        }   
  56. 56.           
  57. 57.    }   
  58. 58.    class HorizonalProgress implements OnClickListener{   
  59. 59.        public void onClick(View view) {   
  60. 60.            progressDialog2 = new ProgressDialog(   
  61. 61.                ProgressDialogActivity.this);   
  62. 62.            //设置进度条风格,风格长方形的   
  63. 63.            progressDialog2.setProgressStyle(   
  64. 64.                ProgressDialog.STYLE_HORIZONTAL);   
  65. 65.            progressDialog2.setTitle("下载");   
  66. 66.            progressDialog2.setMessage("这是一个长方形进度条对话框");   
  67. 67.            progressDialog2.setIcon(android.R.drawable.btn_star);   
  68. 68.            progressDialog2.setIndeterminate(false);   
  69. 69.            progressDialog2.setCancelable(true);   
  70. 70.            progressDialog2.setButton("取消",   
  71. 71.                new ProgressDialogButtonListener());   
  72. 72.            progressDialog2.show();   
  73. 73.            Thread t = new Thread(new ProgressThread());   
  74. 74.            t.start();   
  75. 75.        }   
  76. 76.    }   
  77. 77.    class ProgressThread implements Runnable{   
  78. 78.        public void run() {   
  79. 79.            try{   
  80. 80.                while (count <= 100){   
  81. 81.                    // 由线程来控制进度。   
  82. 82.                    progressDialog2.setProgress(count++);   
  83. 83.                    Thread.sleep(100);   
  84. 84.                }   
  85. 85.                progressDialog2.setMessage("下载完成");   
  86. 86.            }catch (InterruptedException e){   
  87. 87.                progressDialog2.cancel();   
  88. 88.            }   
  89. 89.        }   
  90. 90.    }   
  91. 91.}   
  92. package com.android.activity;
  93. import android.app.Activity;
  94. import android.app.ProgressDialog;
  95. import android.content.DialogInterface;
  96. import android.os.Bundle;
  97. import android.view.View;
  98. import android.view.View.OnClickListener;
  99. import android.widget.Button;
  100. public class ProgressDialogActivity extends Activity {
  101.         private Button spinnerProgress = null;
  102.         private Button horizonalProgress = null;
  103.         private ProgressDialog progressDialog = null;
  104.         private ProgressDialog progressDialog2 = null;
  105.         int count = 0;
  106.         @Override
  107.     public void onCreate(Bundle savedInstanceState) {
  108.         super.onCreate(savedInstanceState);
  109.         setContentView(R.layout.main);
  110.         spinnerProgress = (Button)findViewById(R.id.spinnerprogress);
  111.         horizonalProgress =
  112.                         (Button)findViewById(R.id.horizonalprogress);
  113.         spinnerProgress.setOnClickListener(new SpinnerProgress());
  114.         horizonalProgress.setOnClickListener(new HorizonalProgress());
  115.     }
  116.         class SpinnerProgress implements OnClickListener{
  117.                 public void onClick(View view) {
  118.                         //创建ProgressDialog对象
  119.                         progressDialog = new ProgressDialog(
  120.                                 ProgressDialogActivity.this);
  121.             //设置进度条风格,风格为圆形,旋转的
  122.                         progressDialog.setProgressStyle(
  123.                                 ProgressDialog.STYLE_SPINNER);
  124.             //设置ProgressDialog 标题
  125.                         progressDialog.setTitle("下载");
  126.             //设置ProgressDialog 提示信息
  127.                         progressDialog.setMessage("这是一个圆形进度条对话框");
  128.             //设置ProgressDialog 标题图标
  129.                         progressDialog.setIcon(android.R.drawable.btn_star);
  130.             //设置ProgressDialog 的进度条是否不明确
  131.                         progressDialog.setIndeterminate(false);
  132.             //设置ProgressDialog 是否可以按退回按键取消
  133.                         progressDialog.setCancelable(true);
  134.                         //设置取消按钮
  135.                         progressDialog.setButton("取消",
  136.                                 new ProgressDialogButtonListener());
  137.             // 让ProgressDialog显示
  138.                         progressDialog.show();
  139.                 }
  140.         }
  141.         class ProgressDialogButtonListener
  142.                         implements DialogInterface.OnClickListener{
  143.                 public void onClick(DialogInterface dialog, int which) {
  144.                         //点击"取消按钮"取消对话框
  145.             dialog.cancel();
  146.                 }
  147.                
  148.         }
  149.         class HorizonalProgress implements OnClickListener{
  150.                 public void onClick(View view) {
  151.                         progressDialog2 = new ProgressDialog(
  152.                                 ProgressDialogActivity.this);
  153.             //设置进度条风格,风格长方形的
  154.                         progressDialog2.setProgressStyle(
  155.                                 ProgressDialog.STYLE_HORIZONTAL);
  156.                         progressDialog2.setTitle("下载");
  157.                         progressDialog2.setMessage("这是一个长方形进度条对话框");
  158.                         progressDialog2.setIcon(android.R.drawable.btn_star);
  159.                         progressDialog2.setIndeterminate(false);
  160.                         progressDialog2.setCancelable(true);
  161.                         progressDialog2.setButton("取消",
  162.                                 new ProgressDialogButtonListener());
  163.                         progressDialog2.show();
  164.                         Thread t = new Thread(new ProgressThread());
  165.                         t.start();
  166.                 }
  167.         }
  168.         class ProgressThread implements Runnable{
  169.                 public void run() {
  170.                         try{
  171.                 while (count <= 100){
  172.                     // 由线程来控制进度。
  173.                         progressDialog2.setProgress(count++);
  174.                     Thread.sleep(100);
  175.                 }
  176.                             progressDialog2.setMessage("下载完成");
  177.             }catch (InterruptedException e){
  178.                     progressDialog2.cancel();
  179.             }
  180.                 }
  181.         }
  182. }
复制代码
运行结果:

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP