public class MyActivity extends Activity {
TextView textView;
int num = 1;
Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
textView.setText("" + num);
break;
}
super.handleMessage(msg);
}
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
textView = (TextView)findViewById(R.id.TV);
new Thread(new myThread()).start();
}
class myThread implements Runnable {
public void run() {
while (!Thread.currentThread().isInterrupted()) {
Message message = new Message();
message.what = 1;
MyActivity.this.myHandler.sendMessage(message);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
num++;
}
}
}
}
注:Handler放在onCreate方法中或者外面都是可以的。
关于利用Handler和实现Runnable的class更新UI的小demo
最新推荐文章于 2016-11-26 15:48:56 发布