[转载]android如何自定义进行线程的更新,使用handle
展开全部
知识点并不新。包括:1.handle的用法2.new thread(){void run(){----}}线程静态方法3.Message的内置参数,arg1,arg2(以前并不知道) --------0-----------------------------------------------------0------------------public class Sample_3_4 extends Activity {
public static final int UPDATE_DATA = 0;//常量,代表更新数据
public static final int UPDATE_COMPLETED = 1;//常量,代表更新数据
TextView tv;//TextView对象的引用
Button btnStart;//Button对象的引用
//主线程的Handler对象
Handler myHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {//重写处理消息方法
switch(msg.what){//判断消息类别
case UPDATE_DATA://消息为更新的数据
tv.setText("正在更新来自线程的数据:"+msg.arg1+"%...");break;case UPDATE_COMPLETED://消息为更新完毕
tv.setText("已完成来自线程的更新数据!");break;}} };@Overridepublic void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//设置当前屏幕为R.layout.main布局文件
tv = (TextView)findViewById(R.id.tv);//获得屏幕中TextView对象引用
btnStart = (Button)findViewById(R.id.btnStart);//获得屏幕中Button对象引用
btnStart.setOnClickListener(new View.OnClickListener() {//为Button添加点击事件监听器 @Override
public void onClick(View v) {
new Thread(){//启动一个新线程
public void run(){
for(int i=0;i<100;i++){
try{//睡眠一段时间
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询