Android Handler简例

来源:互联网 发布:微信视频网络不稳定 编辑:程序博客网 时间:2024/05/16 07:45
public class MainActivity extends ActionBarActivity {private TextView textView;private final static int IS_FINISH = 1;private Handler handler = new Handler() {@Overridepublic void handleMessage(android.os.Message msg) {    //3.接到标识,给textView赋值if (msg.what == IS_FINISH) {textView.setText(msg.obj.toString());}};};@Overrideprotected 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() {@Overridepublic void onClick(View arg0) {//1.启动线程读秒,读完秒之后new Thread(new MyThread()).start();}});findViewById(R.id.showbtn).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {textView.setText("show me the money");}});}private class MyThread implements Runnable {@Overridepublic 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 blocke.printStackTrace();}}}}

0 0
原创粉丝点击