安卓怎么在在对话框中 搞一个进度条

 我来答
小傻

推荐于2016-05-20 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

安卓在对话框中,嵌入进入条,其实是直接在对话框显示xml文件,嵌入一个progress的对话框,如下代码:

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();
               
            }
        });
    }
}
杜爷1号
推荐于2016-09-14 · 知道合伙人软件行家
杜爷1号
知道合伙人软件行家
采纳数:4973 获赞数:9186
毕业于福建农林大学,本科学士学位。从事IT行业3年,曾参与过多个大型项目的需求调研、软件研发。

向TA提问 私信TA
展开全部
方法/步骤:
单击按钮,弹出对话框,对话框中有进度条!
下面 来实现这个功能了

新建一个android工程,定义好xml 只需要一个button就可以了
在MainAtvity中,定义
ProgressDialog m_pDialog;

创建单击响应事件
在OncliView中可以
m_pDialog = new ProgressDialog(MainActivity.this);

// 设置进度条风格,风格为圆形,旋转的

m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

// 设置ProgressDialog 标题

m_pDialog.setTitle("提示");

// 设置ProgressDialog 提示信息

m_pDialog.setMessage("这是一个圆形进度条对话框");

// 设置ProgressDialog 标题图标

// 设置ProgressDialog 的进度条是否不明确

m_pDialog.setIndeterminate(false);

// 设置ProgressDialog 是否可以按退回按键取消

m_pDialog.setCancelable(true);
m_pDialog.show();
4
完成,单击按钮 就可以弹出对话框,(包含进度条~~)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式