public class MainActivity extends ActionBarActivity {
private TextView textView;
private final static int IS_FINISH = 1;
private Handler handler = new Handler() {
@Override
public void handleMessage(android.os.Message msg) {
//3.接到标识,给textView赋值
if (msg.what == IS_FINISH) {
textView.setText(msg.obj.toString());
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.txt);
findViewById(R.id.blockbtn).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//1.启动线程读秒,读完秒之后
new Thread(new MyThread()).start();
}
});
findViewById(R.id.showbtn).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
textView.setText("show me the money");
}
});
}
private class MyThread implements Runnable {
@Override
public void run() {
int i = 0;
try {
for (i = 0; i < 5; i++) {
Thread.sleep(1000);
}
//2.读完秒传送结束标识what,并传送消失
Message msg = Message.obtain();
msg.obj = "结束: " + i;
msg.what = IS_FINISH;
handler.sendMessage(msg);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Android Handler简例
最新推荐文章于 2024-09-11 08:37:22 发布