java - Where to place setContentView() in onCreate()? -


i beginner in android , want know why when place setcontentview() after defining textview, app crashes, i.e

protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     textview tv=(textview) findviewbyid(r.id.tv);     linkify.addlinks(tv, linkify.web_urls|linkify.email_addresses|             linkify.phone_numbers);     setcontentview(r.layout.activity_main);     //after textview  } 

but when put setcontentview() before defining textview app runs fine.

protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);   //before textview     textview tv=(textview) findviewbyid(r.id.tv);     linkify.addlinks(tv, linkify.web_urls|linkify.email_addresses|             linkify.phone_numbers); } 

why & , how adding setcontentview() before makes difference ?

setcontentview() literally sets views of activity. if try textview tv=(textview) findviewbyid(r.id.tv);, there no view find because haven't set views yet, , app crashes. why should put setcontentview() before try access views.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

c# - Exception when attempting to modify Dictionary -