[转载]android如何自定义进行线程的更新,使用handle

 我来答
蹉露雄211
2013-10-07 · TA获得超过244个赞
知道答主
回答量:195
采纳率:50%
帮助的人:66.8万
展开全部
知识点并不新。包括: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{//睡眠一段时间
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式