package tjuci.edu.dl;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
public class ProgressDialogSampleActivity extends Activity {
/** Called when the activity is first created. */
//任务大小
private int[] data = new int[100];
//已经完成数据
private int hasdata = 0;
//完成程度
private int status = 0;
//设置标记
final int SIGN = 0x11;
Handler h;
//定义一个ProgressDialog
ProgressDialog pd ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(SIGN);
}
});
h = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0x1111:
pd.setProgress(status);
break;
default:
break;
}
pd.setProgress(status);
}
};
}
//调用onPrepareDialog()方法之后
@Override
protected Dialog onCreateDialog(int id, Bundle args) {
// TODO Auto-generated method stub
pd = new ProgressDialog(this);
pd.setMax(100);
pd.setMessage("任务百分比");
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setCancelable(false);
return pd;
}
//调用showDialog()之后和调用onCreateDialog之前
@Override
protected void onPrepareDialog(int id, Dialog dialog, Bundle args) {
// TODO Auto-generated method stub
switch (id) {
case SIGN:
pd.incrementProgressBy(-pd.getProgress());
new Thread(){
@Override
public void run() {
while(status < 100){
status = dowork();
Message msg = new Message();
msg.what = 0x1111;
h.sendMessage(msg);
}
if(status >= 100){
pd.dismiss();
}
}
}.start();
break;
}
}
public int dowork(){
data[hasdata ++] = (int)(Math.random()*100);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
return hasdata;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android应用源码之ProgressDialogSample.zip项目安卓应用源码下载
共28个文件
class:10个
png:6个
xml:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2022-03-08
06:29:25
上传
评论
收藏 66KB ZIP 举报
温馨提示
Android应用源码之ProgressDialogSample.zip项目安卓应用源码下载Android应用源码之ProgressDialogSample.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
资源推荐
资源详情
资源评论
收起资源包目录
Android应用源码之ProgressDialogSample.zip (28个子文件)
Android应用源码之ProgressDialogSample
Android应用源码之ProgressDialogSample
ProgressDialogSample
bin
classes.dex 5KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes
tjuci
edu
dl
ProgressDialogSampleActivity$2.class 1KB
ProgressDialogSampleActivity$3.class 1KB
R$layout.class 376B
R$id.class 363B
R$drawable.class 389B
R$attr.class 322B
R.class 489B
R$string.class 409B
ProgressDialogSampleActivity$1.class 878B
ProgressDialogSampleActivity.class 3KB
resources.ap_ 10KB
ProgressDialogSample.apk 15KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 206B
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 477B
gen
tjuci
edu
dl
R.java 733B
proguard.cfg 1KB
src
tjuci
edu
dl
ProgressDialogSampleActivity.java 2KB
.project 856B
.classpath 364B
project.properties 361B
AndroidManifest.xml 745B
共 28 条
- 1
资源评论
yxkfw
- 粉丝: 80
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功