有一个文才框textViewl和一个按钮buttonl,当单击按钮的时候模拟下载,每次下载量value增加5,每过200毫秒向UI线程发送一次数据。当value值<=100时Message对象msg的obj参数携带value值,msg的what参数设置为0,textViewl组件显示值格式为“下载: xx%”;当value值>100的时候,msg的obj参数设置为“完成”,what参数设置为1,textViewl组件显示值为“下载:完成”,并终止发送数据。请根据上述要求给出Handle类的具体接收代码
时间: 2024-02-26 21:58:29 浏览: 55
js点击button按钮跳转到另一个新页面
以下是Handle类的具体接收代码,供参考:
```
private static final int MSG_DOWNLOAD_PROGRESS = 0;
private static final int MSG_DOWNLOAD_COMPLETE = 1;
private TextView textViewl;
private Button buttonl;
private int value = 0;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_DOWNLOAD_PROGRESS:
value += 5;
if (value <= 100) {
String progress = "下载: " + value + "%";
textViewl.setText(progress);
sendEmptyMessageDelayed(MSG_DOWNLOAD_PROGRESS, 200);
} else {
textViewl.setText("下载: 完成");
sendEmptyMessage(MSG_DOWNLOAD_COMPLETE);
}
break;
case MSG_DOWNLOAD_COMPLETE:
textViewl.setText("下载: 完成");
break;
default:
super.handleMessage(msg);
break;
}
}
};
```
阅读全文