博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 线程
阅读量:5842 次
发布时间:2019-06-18

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

package cn.xsm.hero;

import android.app.Activity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.view.View.OnClickListener;

public class AndroidThreadActivity extends Activity {

 /** Called when the activity is first created. */
 private Button buttonOk;
 private EditText editTextRsult;
 private int counts = 0;
 public Handler handler;

 @Override

 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  editTextRsult = (EditText) this.findViewById(R.id.editTextResult);
  buttonOk = (Button) this.findViewById(R.id.buttonOk);
  buttonOk.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    counts++;
    getResult();
   }

  });

  handler = new Handler() {

   @Override
   public void handleMessage(Message msg) {
    if (msg.what == 0) {
     String v = (String) msg.obj;
     String ss = editTextRsult.getText().toString();
     editTextRsult.setText(ss + " -- " + v);
    }
   }
  };

 }

 public void getResult() {

  // 启动文件下载线程
  new MyThread(counts).start();
 }

 public class MyThread extends Thread {

  private int counts = 0;

  public MyThread(int c) {

   counts = c;
  }

  @Override

  public void run() {
   try {
    Thread.sleep(2000);
   } catch (Exception e) {
   }
   Message msg = Message.obtain();
   msg.what = 0;
   msg.obj = Integer.toString(counts);
   handler.sendMessage(msg);
  }
 }
}

转载于:https://www.cnblogs.com/xsmhero/archive/2012/06/03/2532857.html

你可能感兴趣的文章
1到20阶乘的和
查看>>
网络ASI
查看>>
Luogu P4707 重返现世
查看>>
xml.dom——文档对象模型API
查看>>
目标与绩效管理实战专家胡立
查看>>
富文本编辑器提交内容 报错
查看>>
css3学习 理论之弹性盒模型
查看>>
h5做的时钟
查看>>
Oracle SQL: TO_CHAR and TO_NUMBER 笔记
查看>>
axios 中断请求
查看>>
Spring的注解配置与XML配置之间的比较
查看>>
2014手机分析图
查看>>
Linux PID 1 和 Systemd
查看>>
一元多项式相加
查看>>
commandLink/commandButton/ajax backing bean action/listener method not invoked (转)
查看>>
js计算时间差,包括计算,天,时,分,秒
查看>>
使用rsync在windows(服务端)与linux(客户端)之间同步
查看>>
软件工作的大环境
查看>>
vs2013中,自定义mvc 添加视图脚手架
查看>>
移动端Web开发调试之Chrome远程调试(Remote Debugging)
查看>>