博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 等待圈_Android ProgressDialog 转圈圈
阅读量:6470 次
发布时间:2019-06-23

本文共 1820 字,大约阅读时间需要 6 分钟。

转圏圏型的等待

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文件

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="begin"

/>

转载地址:http://gidko.baihongyu.com/

你可能感兴趣的文章
Tech UP——EGO北京分会成立啦
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>
Spring Boot 2.0将会增强Actuator端点的特性
查看>>
i4o开源项目增强LINQ索引功能
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
简单java在线测评程序
查看>>