先看简单示例:点击按钮,2s之后,TextView改变内容。
packagecn.lixyz.handlertest;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;/*** 实现点击按钮,开始播放幻灯片,每张幻灯片间隔2s。*/
public class MainActivity extendsActivity {privateTextView textView;privateButton button;privateHandler handler;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=(TextView) findViewById(R.id.textView);
button=(Button) findViewById(R.id.button);
handler= newMyHandler();
button.setOnClickListener(newMyOnClickListener());
}class MyOnClickListener implementsView.OnClickListener {
@Overridepublic voidonClick(View v) {
Thread t= newMyThread();
t.start();
}
}class MyThread extendsThread {
@Overridepublic voidrun() {super.run();try{
Thread.sleep(2 * 1000);
Message message=handler.obtainMessage();
message.obj= "更改后的内容";
handler.sendMessage(message);
}catch(InterruptedException e) {
e.printStackTrace();
}
}
}class MyHandler extendsHandler {<