android - Refresh values with speed -
i'd monitor value readvalue in code in real time. tried utilize while roof, roof, while roof didn't work!
please give me suggestion.tuu
bundle remote.bluetooth; import android.app.activity; import android.os.bundle; import android.os.handler; import android.widget.textview; public class kbdactivity extends activity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); textview read; // typeview kbdview = new typeview(this); setcontentview(r.layout.typeview); // kbdactivity에 typeview를 입히기. // todo auto-generated method stub } { final handler handler = new handler(); runnable runnable = new runnable() { read = (textview) findviewbyid(r.id.read); read.settext(string.valueof(main.readvalue)); handler.postdelayed(runnable, 1000); } handler.postdelayed(runnable, 1000); } }
your code totally wrong. writing code in ui thread , blocking cycle. while code executing, scheme can't redraw ui , handle events ui. must write cycle in separate thread , in ui thread update ui. must utilize non blocking operation delay task:
bundle remote.bluetooth; import android.app.activity; import android.os.bundle; import android.os.handler; import android.widget.textview; public class kbdactivity extends activity { textview read; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // typeview kbdview = new typeview(this); setcontentview(r.layout.typeview); // kbdactivity에 typeview를 입히기. read = (textview) findviewbyid(r.id.read); final handler handler = new handler(); runnable runnable = new runnable() { public void run() { read.settext(string.valueof(main.readvalue)); handler.postdelayed(runnable, 1000); } } handler.postdelayed(runnable, 1000); } } and remember, don't long tasks in main thread. ui became laggy or freeze in code.
please read books java.
android refresh
No comments:
Post a Comment