您的位置:首页 > 其它

Handler传递数据更新进度条

2016-04-07 22:51 399 查看
主要接受子线程发送的数据, 并用此数据配合主线程更新UI。

Handler中分发消息的一些方法

post(Runnable)

postAtTime(Runnable,long)

postDelayed(Runnable long)

sendEmptyMessage(int)

sendMessage(Message)

sendMessageAtTime(Message,long)

sendMessageDelayed(Message,long)

package com.example.android_test;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ProgressBar;
import android.widget.Toast;

public class MainActivity extends Activity {

ProgressBar progressBar;
int proLine=0;
MyThread mThread;

Handler mHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what==0x111) {
progressBar.setProgress(proLine);
System.out.println(proLine);
}
};
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

progressBar=(ProgressBar) findViewById(R.id.progressBar1);

mThread=new MyThread();
mThread.start();

}

class MyThread extends Thread{
@Override
public void run() {

while (proLine<100) {
proLine++;
mHandler.sendEmptyMessage(0x111);
try {
sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: