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

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -