android - findViewByID(R.layout.skeleton_activity) returns null -


i trying register context menu in skeleton app's oncreate():

/** called activity first created. */ @override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);      // inflate our ui xml layout description.     setcontentview(r.layout.skeleton_activity);      view v = findviewbyid(r.layout.skeleton_activity);     registerforcontextmenu(v);            // find text editor view inside layout, because     // want various programmatic things it.     meditor = (edittext) findviewbyid(r.id.editor);      // hook button presses appropriate event handler.     ((button) findviewbyid(r.id.back)).setonclicklistener(mbacklistener);     ((button) findviewbyid(r.id.clear)).setonclicklistener(mclearlistener);      meditor.settext(gettext(r.string.main_label)); } 

the debugger tells me findviewbyid(r.layout.skeleton_activity) returns null.

@commonsware solution similar post wait until onfinishinflate(). however, in sample project provides, doesn't seem waits until onfinishinflate.

my questions:

  1. can registerforcontextmenu() wait until onfinishinflate()?
  2. if so, how do so?

this line not correct asking id , providing layout

view v = findviewbyid(r.layout.skeleton_activity); 

instead if want have object of root layout element provide id , try this

view v = findviewbyid(r.id.root_element); 

Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -