package com.example.uirefresh;
import android.app.activity;
import android.os.bundle;
import android.view.view;
import android.widget.button;
import android.widget.scrollview;
import android.widget.textview;
public class mainactivity extends activity implements android.view.view.onclicklistener{
private button btnexit;
private textview text;
private scrollview scroll;
private boolean bool = true;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
btnexit = (button) findviewbyid(r.id.exit);
text = (textview) findviewbyid(r.id.text);
scroll = (scrollview) findviewbyid(r.id.scroll);
btnexit.setonclicklistener(this);
//在主线程main中开一子线程来刷新局部的scrollview
new thread(new refreshthread()).start();
}
@override
public void onclick(view v) {
switch(v.getid()) {
case r.id.exit :
finish();
break;
}
}
public class refreshthread implements runnable{
@override
public void run() {
while(bool) {
try {
thread.sleep(5000);//每五秒刷新一次
} catch (interruptedexception e) {
e.printstacktrace();
}
synchronized (this) {
//用post方法刷新
text.post(new runnable() {
@override
public void run() {
text.append("hello world...n");
}
});
}
}
}
}
@override
protected void ondestroy(){
super.ondestroy();
bool = false;
}
}