(i'm unsure if doing correctly.) creating simple timetable app has main timetable activity 5 buttons 5 different days. when button clicked want start activity uses base activity takes in 2 int arrays codes of lessons pass data class. how use base class create multiple different activities using intents when button clicked?
timetable activity (simplified)-intent code not working.
public class timetableactivity extends activity { private button monabut; int[] monalessons = {5,2,6,5,5}; int[] monateachers = {0,2,7,1,0}; public dayaoneactivity mondaya = new dayaoneactivity(monalessons,monateachers); @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_timetable); monabut = (button) findviewbyid(r.id.monabutton); monabut.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent = new intent(getapplicationcontext(),mondaya); startactivity(i); } }); }}
day activity constructor
public class dayaoneactivity extends activity { int[] lessoncodes; int[] teachercodes; public dayaoneactivity(int[] lessoncode, int[] teachercode){ this.lessoncodes = lessoncode; this.teachercodes = teachercode; }
the correct way start activity use it's class:
intent = new intent(timetableactivity.this, dayaoneactivity.class); startactivity(i);
activity object created android framework automatically
Comments
Post a Comment