发布网友 发布时间:2023-08-21 12:08
共1个回答
热心网友 时间:2024-12-13 05:46
知识点并不新。包括: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添加点击事件* @Overridepublic void onClick(View v) {new Thread(){//启动一个新线程public void run(){for(int i=0;i<100;i++){try{//睡眠一段时间