Android dialog error -


i have made datepicker , timepicker. them can set time when dialog has appear. when press button set alarm fine when dialog has appear comes text dialog "unffortunately program has stopped". can show me problem in code?

mainactivity:

package in.wptrafficanalyzer.servicealarmdemo;      import java.util.gregoriancalendar;      import android.app.activity;     import android.app.alarmmanager;     import android.app.pendingintent;     import android.content.intent;     import android.os.bundle;     import android.view.menu;     import android.view.view;     import android.view.view.onclicklistener;     import android.widget.button;     import android.widget.datepicker;     import android.widget.timepicker;     import android.widget.toast;       public class mainactivity extends activity {          @override         public void oncreate(bundle savedinstancestate) {             super.oncreate(savedinstancestate);             setcontentview(r.layout.activity_main);              onclicklistener setclicklistener = new onclicklistener() {                  @override                 public void onclick(view v) {                     /** intent invokes activity demoactivity, in turn opens alertdialog window */                     intent = new intent("in.wptrafficanalyzer.servicealarmdemo.demoactivity");                      /** creating pending intent */                     pendingintent operation = pendingintent.getactivity(getbasecontext(), 0, i, intent.flag_activity_new_task);                      /** getting reference system service alarm_service */                     alarmmanager alarmmanager = (alarmmanager) getbasecontext().getsystemservice(alarm_service);                      /** getting reference datepicker object available in mainactivity */                     datepicker dpdate = (datepicker) findviewbyid(r.id.dp_date);                      /** getting reference timepicker object available in mainactivity */                     timepicker tptime = (timepicker) findviewbyid(r.id.tp_time);                      int year = dpdate.getyear();                     int month = dpdate.getmonth();                     int day = dpdate.getdayofmonth();                     int hour = tptime.getcurrenthour();                     int minute = tptime.getcurrentminute();                      /** creating calendar object corresponding date , time set user */                     gregoriancalendar calendar = new gregoriancalendar(year,month,day, hour, minute);                      /** converting date , time in milliseconds elapsed since epoch */                     long alarm_time = calendar.gettimeinmillis();                      /** setting alarm, invokes operation @ alart_time */                     alarmmanager.set(alarmmanager.rtc_wakeup  , alarm_time , operation);                      /** alert set */                     toast.maketext(getbasecontext(), "alarm set successfully",toast.length_short).show();                  }             };                    onclicklistener quitclicklistener = new onclicklistener() {                          @override                 public void onclick(view v) {                     finish();                 }             };              button btnsetalarm = ( button ) findviewbyid(r.id.btn_set_alarm);             btnsetalarm.setonclicklistener(setclicklistener);              button btnquitalarm = ( button ) findviewbyid(r.id.btn_quit_alarm);             btnquitalarm.setonclicklistener(quitclicklistener);          }          @override         public boolean oncreateoptionsmenu(menu menu) {             getmenuinflater().inflate(r.menu.activity_main, menu);             return true;         }     } 

alertdemo:

package in.wptrafficanalyzer.servicealarmdemo;  import android.app.alertdialog; import android.app.dialog; import android.content.dialoginterface; import android.content.dialoginterface.onclicklistener; import android.os.bundle; import android.support.v4.app.dialogfragment; import android.view.windowmanager.layoutparams;   public class alertdemo extends dialogfragment {      @override     public dialog oncreatedialog(bundle savedinstancestate) {          /** turn screen on , unlock keypad when alert dialog displayed */         getactivity().getwindow().addflags(layoutparams.flag_turn_screen_on | layoutparams.flag_dismiss_keyguard);           /** creating alert dialog builder */         alertdialog.builder builder = new alertdialog.builder(getactivity());          /** setting title alert dialog */         builder.settitle("alarm");          /** setting content alert dialog */         builder.setmessage("an alarm alarmmanager");          /** defining ok button event listener */         builder.setpositivebutton("ok", new onclicklistener() {             @override             public void onclick(dialoginterface dialog, int which) {                 /** exit application on click ok */                 getactivity().finish();             }                                });          /** creating alert dialog window */         return builder.create();     }      /** application should exit, if user presses button */      @override     public void ondestroy() {                super.ondestroy();         getactivity().finish();     }  } 

demoactivity:

package in.wptrafficanalyzer.servicealarmdemo;  import android.os.bundle; import android.support.v4.app.fragmentactivity; import android.view.windowmanager.layoutparams; import android.widget.toast;  public class demoactivity extends fragmentactivity {     @override     protected void oncreate(bundle savedinstancestate) {                 super.oncreate(savedinstancestate);           /** creating alert dialog window */         alertdemo alert = new alertdemo();          /** opening alert dialog window */         alert.show(getsupportfragmentmanager(), "alertdemo");            } } 

logcat:

07-18 15:01:40.740: e/androidruntime(429): fatal exception: main 07-18 15:01:40.740: e/androidruntime(429): java.lang.runtimeexception: unable instantiate activity componentinfo{in.wptrafficanalyzer.servicealarmdemo/in.wptrafficanalyzer.servicealarmdemo.demoactivity}: java.lang.classnotfoundexception: in.wptrafficanalyzer.servicealarmdemo.demoactivity in loader dalvik.system.pathclassloader[/data/app/in.wptrafficanalyzer.servicealarmdemo-1.apk] 07-18 15:01:40.740: e/androidruntime(429):  @ android.app.activitythread.performlaunchactivity(activitythread.java:2585) 07-18 15:01:40.740: e/androidruntime(429):  @ android.app.activitythread.handlelaunchactivity(activitythread.java:2679) 07-18 15:01:40.740: e/androidruntime(429):  @ android.app.activitythread.access$2300(activitythread.java:125) 07-18 15:01:40.740: e/androidruntime(429):  @ android.app.activitythread$h.handlemessage(activitythread.java:2033) 07-18 15:01:40.740: e/androidruntime(429):  @ android.os.handler.dispatchmessage(handler.java:99) 07-18 15:01:40.740: e/androidruntime(429):  @ android.os.looper.loop(looper.java:123) 07-18 15:01:40.740: e/androidruntime(429):  @ android.app.activitythread.main(activitythread.java:4627) 07-18 15:01:40.740: e/androidruntime(429):  @ java.lang.reflect.method.invokenative(native method) 07-18 15:01:40.740: e/androidruntime(429):  @ java.lang.reflect.method.invoke(method.java:521) 07-18 15:01:40.740: e/androidruntime(429):  @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:868) 07-18 15:01:40.740: e/androidruntime(429):  @ com.android.internal.os.zygoteinit.main(zygoteinit.java:626) 07-18 15:01:40.740: e/androidruntime(429):  @ dalvik.system.nativestart.main(native method) 07-18 15:01:40.740: e/androidruntime(429): caused by: java.lang.classnotfoundexception: in.wptrafficanalyzer.servicealarmdemo.demoactivity in loader dalvik.system.pathclassloader[/data/app/in.wptrafficanalyzer.servicealarmdemo-1.apk] 07-18 15:01:40.740: e/androidruntime(429):  @ dalvik.system.pathclassloader.findclass(pathclassloader.java:243) 07-18 15:01:40.740: e/androidruntime(429):  @ java.lang.classloader.loadclass(classloader.java:573) 07-18 15:01:40.740: e/androidruntime(429):  @ java.lang.classloader.loadclass(classloader.java:532) 07-18 15:01:40.740: e/androidruntime(429):  @ android.app.instrumentation.newactivity(instrumentation.java:1021) 07-18 15:01:40.740: e/androidruntime(429):  @ android.app.activitythread.performlaunchactivity(activitythread.java:2577) 

class loader looking demoactivity , not find. make sure demoactivity class available in project.

also instead of:

intent = new intent("in.wptrafficanalyzer.servicealarmdemo.demoactivity"); 

you should use:

intent = new intent(getbasecontext(),demoactivity.class); 

Comments

Popular posts from this blog

How to mention the localhost in android -

php - Calling a template part from a post -

c# - String.format() DateTime With Arabic culture -