Android ProgressDialog 转圈圈

转圏圏型的等待

ProgressBarDemo.java:

package com.lveyo.android.demo.progressbar;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class ProgressBarDemo extends Activity {

    privateTextView statusTextView;
    privateButton beginBtn;
    privateProgressDialog progressDialog;

   @Override
    public voidonCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       statusTextView = (TextView)findViewById(R.id.status);
       beginBtn = (Button)findViewById(R.id.beginBtn);
       setListener();
    }

    privateHandler handler = new Handler(){

      @Override
       public voidhandleMessage(Message msg) {

         //关闭ProgressDialog
         progressDialog.dismiss();

          //更新UI
         statusTextView.setText("Completed!");
       }};

    private voidsetListener(){
      beginBtn.setOnClickListener(new View.OnClickListener() {

         @Override
          public voidonClick(View v) {

            //显示ProgressDialog
            progressDialog = ProgressDialog.show(ProgressBarDemo.this,"Loading...", "Please wait...", true, false);

             //新建线程
             newThread(){

               @Override
                public voidrun() {
                  //需要花时间计算的方法
                  Calculation.calculate(4);

                  //向handler发消息
                  handler.sendEmptyMessage(0);
               }}.start();
          }
       });
    }

}

Calculation.java

package com.lveyo.android.demo.progressbar;

public class Calculation {

    publicstatic void calculate(int sleepSeconds){
       try {
         Thread.sleep(sleepSeconds * 1000);
       } catch(Exception e) {
          // TODO:handle exception
       }
    }

}

main.xml文件

<?xml version="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<TextView android:id="@+id/status"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="@string/hello"
   />
<Button android:id="@+id/beginBtn"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="begin"
   />
</LinearLayout>
时间: 2024-10-15 04:06:01

Android ProgressDialog 转圈圈的相关文章

数据-Android ProgressDialog 初始化显示卡顿问题,请帮我解答

问题描述 Android ProgressDialog 初始化显示卡顿问题,请帮我解答 新建一个Activity,然后创建一个ProgressDialog,用系统默认样式,Activity中没有其他业务阻塞UI绘制.当ProgressDialog显示出来时,加载那个圈会卡顿很短的时间然后开始旋转,这个时间虽然短但能明显感觉到.请问如何避免卡顿?或者有其他方案可以实现先显示加载动画(不卡顿),然后数据请求结束后关闭加载动画?先谢谢您能看到这个问题.期待您的回复,再次表示感谢. 解决方案 你在模拟器

Android ProgressDialog使用总结_Android

ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口. ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show(). // 方式一:new Dialog final ProgressDialog dialog = new ProgressDialog(this); dialog.show(); // 方式二:使用静态方式创建并显示,这

Android ProgressDialog的实例详解

Android ProgressDialog的实例详解 当自己做一些耗时操作时,希望给用户一些提示信息,告诉用户正在进行耗时操作,这时就可以用到ProgressDialog. 1.新建一个全局变量ProgressDialog private ProgressDialog mDialog; 2.设置ProgressDialog的相关参数: progressDialog = new ProgressDialog( ProgressDialogActivity.this); //设置进度条风格,风格为

Android ProgressDialog进度条使用详解_Android

进度条以一种客观化的方式,让我们知道程序正在执行的情况,在程序需要时间执行任务的时候,提示进度条友好的告诉用户说,当前任务还没有完成,请稍稍等待,进度条经常使用在APP下载应用.更新应用.加载网络数据中,使用频繁,常见的进度条有ProgressDialog.ProgressBar,这里只要介绍ProgressDialog. ProgressDialog读取文件进度解析主要涉及到一个知识: Handler消息处理机制, 文件字节流的操作, ProgressDialog类的使用 1.Handler消

Android 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 ex

Android ProgressDialog进度条使用详解

进度条以一种客观化的方式,让我们知道程序正在执行的情况,在程序需要时间执行任务的时候,提示进度条友好的告诉用户说,当前任务还没有完成,请稍稍等待,进度条经常使用在APP下载应用.更新应用.加载网络数据中,使用频繁,常见的进度条有ProgressDialog.ProgressBar,这里只要介绍ProgressDialog. ProgressDialog读取文件进度解析主要涉及到一个知识: Handler消息处理机制, 文件字节流的操作, ProgressDialog类的使用 1.Handler消

android中关于ProgressDialog中setProgressStyle方法报错问题

问题描述 android中关于ProgressDialog中setProgressStyle方法报错问题 我在设置进度条的时候使用setProgressStyle方法,但是报错,说是并没有这个方法,打开ProgressDialog源码也没有发现这个方法,该怎么做 解决方案 关于ResultSet.last()方法报错问题的解决Android ProgressDialog 处理方法: 解决方案二: 是不是源码没关联全?按理应该有此方法的阿

android asynctask-Android ProgressDialog返回空

问题描述 Android ProgressDialog返回空 想要做一个进程对话框用在JSON捕捉数据时.但是返回空值.代码: class NetWork extends AsyncTask> { private ProgressDialog pd; public void Network() { try { ServiceStations service = new ServiceStations(); service.load(WorkshopActivity.this.getApplica

Android自定义ProgressDialog加载图片_Android

为了提高用户体验,我们肯定希望该Dialog能更加炫酷,让用户看着更舒服.那如何做呢,当然是我们自己定义一个ProgressDialog了. 一.使用系统加载框 mDialog = new ProgressDialog(this); mDialog.setCancelable(true);//是否可以被取消 mDialog.setMessage("loading...");//加载显示的信息 mDialog.setProgressStyle(ProgressDialog.STYLE_S