Android 对话框中的进度条 ProgressDialog

转载 2015年11月20日 08:57:21


先看效果图:

首先需要创建ProgressDialog对象,然后使用线程控制进度条显示,具体源代码:

package com.yarin.android.TestOnPDialog;
 
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class PDialog extends Activity
{
    private Button mButton01,mButton02;
    
    int m_count = 0;
    //声明进度条对话框
    ProgressDialog m_pDialog;
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //得到按钮对象
        mButton01 = (Button)findViewById(R.id.Button01);
        mButton02 = (Button)findViewById(R.id.Button02);
        
        //设置mButton01的事件监听
        mButton01.setOnClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                // TODO Auto-generated method stub
                
                //创建ProgressDialog对象
                m_pDialog = new ProgressDialog(PDialog.this);
 
                // 设置进度条风格,风格为圆形,旋转的
                m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
 
                // 设置ProgressDialog 标题
                m_pDialog.setTitle("提示");
                
                // 设置ProgressDialog 提示信息
                m_pDialog.setMessage("这是一个圆形进度条对话框");
 
                // 设置ProgressDialog 标题图标
                m_pDialog.setIcon(R.drawable.img1);
 
                // 设置ProgressDialog 的进度条是否不明确
                m_pDialog.setIndeterminate(false);
                
                // 设置ProgressDialog 是否可以按退回按键取消
                m_pDialog.setCancelable(true);
                
                // 设置ProgressDialog 的一个Button
                m_pDialog.setButton("确定", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int i)
                    {
                        //点击“确定按钮”取消对话框
                        dialog.cancel();
                    }
                });
 
                // 让ProgressDialog显示
                m_pDialog.show();
            }
        });
        
      //设置mButton02的事件监听
        mButton02.setOnClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                // TODO Auto-generated method stub
                
                m_count = 0;
                
                // 创建ProgressDialog对象
                m_pDialog = new ProgressDialog(PDialog.this);
                
                // 设置进度条风格,风格为长形
                m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                
                // 设置ProgressDialog 标题
                m_pDialog.setTitle("提示");
                
                // 设置ProgressDialog 提示信息
                m_pDialog.setMessage("这是一个长形对话框进度条");
                
                // 设置ProgressDialog 标题图标
                m_pDialog.setIcon(R.drawable.img2);
                
                // 设置ProgressDialog 进度条进度
                m_pDialog.setProgress(100);
                
                // 设置ProgressDialog 的进度条是否不明确
                m_pDialog.setIndeterminate(false);
                
                // 设置ProgressDialog 是否可以按退回按键取消
                m_pDialog.setCancelable(true);
                
                // 让ProgressDialog显示
                m_pDialog.show();
                
                new Thread()
                {
                    public void run()
                    {
                        try
                        {
                            while (m_count <= 100)
                            {
                                // 由线程来控制进度。
                                m_pDialog.setProgress(m_count++);
                                Thread.sleep(100);
                            }
                            m_pDialog.cancel();
                        }
                        catch (InterruptedException e)
                        {
                            m_pDialog.cancel();
                        }
                    }
                }.start();
                
            }
        });
    }
}

Android之进度条对话框Progressdialog

进度条对话框Progressdialog
  • ly_rose
  • ly_rose
  • 2015年12月11日 10:38
  • 302

Android 对话框中的进度条 ProgressDialog

先看效果图: 对话框中的进度条 ProgressDialog" alt="" src="http://www.oschina.net/uploads/bbs/2010/0811/091333_4Qg...

android开发步步为营之26:进度条对话框ProgressDialog的用法

ProgressDialog进度对话框也是一个用的很广的控件,比如下载、支付、或者游戏里面打怪当前进度是多少了呢?那就需要它弹出来提醒用户了。既然是对话框,如果用户没有关闭它,就不能进行其他操作,先看...

android dialog ——ProgressDialog 进度条对话框详解

首先在onCreateDialog方法里创建一个ProgressDialog,如下: //this表示该对话框是针对当前Activity的 progressDialog = n...

Android 对话框中的进度条 ProgressDialog

先看效果图:   首先需要创建ProgressDialog对象,然后使用线程控制进度条显示,具体源代码:...

android应用开发揭秘之examples_04_24(ProgressDialog对话框中的进度条)

[显示结果]1. 圆型进度条:2. 长形进度条:  [代码]//--------------- main.xml --------------------------------    android...
  • gsnet
  • gsnet
  • 2013年02月26日 15:59
  • 233

【Android】进度条对话框ProgressDialog

下面的例子模拟下载。 Activity类:

第33章、进度条对话框ProgressDialog(从零开始学Android)

进度条对话框ProgressDialog经常用于不能马上完成的操作,为了避免用户莫名其妙的等待,给用户一个提示。   本例中我们演示了两种进度条:条形进度条和圆形进度条。 一、设计界面   1、...

android dialog ——ProgressDialog 进度条对话框详解

首先在onCreateDialog方法里创建一个ProgressDialog,如下: //this表示该对话框是针对当前Activity的 progressDialog = new P...

24. android dialog ——ProgressDialog 进度条对话框详解

首先在onCreateDialog方法里创建一个ProgressDialog,如下://this表示该对话框是针对当前Activity的 progressDialog = new ProgressD...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 对话框中的进度条 ProgressDialog
举报原因:
原因补充:

(最多只允许输入30个字)