java - Update TextView on timer tick in fragment -
i have got trouble update textview in tab fragment. want settext on textview on every second global variable data. works fine in activity, not in fragment. error is: textview2 cannot resolved. if there better method updating this, or isn't good, please tell me.
public class fragmenta extends fragment { //timer private timertask mtimertask; private timer timer = new timer(); private final handler timerhandler = new handler(); @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view myfragmentview = inflater.inflate(r.layout.fragment_a, container, false); //textview device name textview textview3 = (textview)myfragmentview.findviewbyid(r.id.textview3); //textview serial number textview textview5 = (textview)myfragmentview.findviewbyid(r.id.textview5); //textview software version textview textview7 = (textview)myfragmentview.findviewbyid(r.id.textview7); ontimertick(); timer.schedule(mtimertask, 10, 1000); return myfragmentview; } //timer tick on every 1 s public void ontimertick() { mtimertask = new timertask() { //this method called every 1ms public void run() { timerhandler.post(new runnable() { public void run() { //update textview //error:textview2 cannot resolved textview2.settext(m_info.devicename); log.d("tag", "hello timer fragment"); } }); }}; } }
try this
declare textview3 field. textview textview3;
and initialize in oncreateview()
textview3 = (textview)myfragmentview.findviewbyid(r.id.textview3); and
initialize handler inside of oncreateview, allow access ui. same handler also
handler timerhandler; and in oncrateview
timerhandler=new handler();
Comments
Post a Comment