android - Why does it just go to a black screen when the activity switches to this one? -
public class secondscreenactivity extends activity { public void oncreate(bundle savedinstancestate){ setcontentview(r.layout.screen2); super.oncreate(savedinstancestate); button button1 = (button) findviewbyid(r.id.button1); button1.setonclicklistener(new view.onclicklistener() { public void onclick(view arg0) { textview counter; intent = getintent(); string gender = i.getstringextra("gender"); counter = (textview) findviewbyid(r.id.textview23); int caloriesburned = 0; int caloriesconsumed = 0; edittext consumede; edittext burnede; string test1, test2; test1 = getstring(r.id.txtburned); test2 = getstring(r.id.txtconsumed); try { if (test1 != "" && test2 != "") { burnede = (edittext) findviewbyid(r.id.txtburned); caloriesburned = integer.parseint(burnede.gettext().tostring().trim()); consumede = (edittext) findviewbyid(r.id.txtconsumed); caloriesconsumed = integer.parseint(consumede.gettext().tostring().trim()); if(gender.contains("male") && caloriesconsumed - caloriesburned > 2000){ counter.settext("you on gda of calories"); } else{ counter.settext("you're a"); } } } catch (exception e) { system.out.println(e); } } }); } }
i'm confused, it's not load times i've left while , swap activity , can swapped original, not black screen activity. ideas?
try setting setcontentview after super.oncreate().
edit:
you need mike suggested. is, oncreate method should start lowercase "o". code currently, oncreate method isn't getting called, if rename method correctly, you'll still black screen because setcontentview needs called after call super.oncreate();
i looked through rest of code - should move ui initialization code outside of onclick listener:
public class myactivity extends activity { private textview counter; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.screen2); counter = (textview) findviewbyid(r.id.mytextview); button button1 = (button) findviewbyid(r.id.button1); button1.setonclicklistener(new view.onclicklistener() { } } } this way, elements have initialized once, not every time button clicked. makes code easier read.
Comments
Post a Comment