Monday, 15 February 2010

android - Refresh values with speed -



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