android - My main activity is starts when i am go through login.but after login if i want to open it directly then it stops -


logcat

the exception following one:

03-17 11:06:09.497: e/androidruntime(10784): fatal exception: main 03-17 11:06:09.497: e/androidruntime(10784): process: info.androidhive.slidingmenu, pid: 10784 03-17 11:06:09.497: e/androidruntime(10784): java.lang.runtimeexception: unable start activity componentinfo{info.androidhive.slidingmenu/com.clockerp.login.loginactivity}: java.lang.classcastexception: java.lang.string cannot cast java.lang.integer 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2318) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2396) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.activitythread.access$800(activitythread.java:139) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.activitythread$h.handlemessage(activitythread.java:1293) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.os.handler.dispatchmessage(handler.java:102) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.os.looper.loop(looper.java:149) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.activitythread.main(activitythread.java:5257) 03-17 11:06:09.497: e/androidruntime(10784):    @ java.lang.reflect.method.invokenative(native method) 03-17 11:06:09.497: e/androidruntime(10784):    @ java.lang.reflect.method.invoke(method.java:515) 03-17 11:06:09.497: e/androidruntime(10784):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 03-17 11:06:09.497: e/androidruntime(10784):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:609) 03-17 11:06:09.497: e/androidruntime(10784):    @ dalvik.system.nativestart.main(native method) 03-17 11:06:09.497: e/androidruntime(10784): caused by: java.lang.classcastexception: java.lang.string cannot cast java.lang.integer 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.sharedpreferencesimpl.getint(sharedpreferencesimpl.java:240) 03-17 11:06:09.497: e/androidruntime(10784):    @ com.clockerp.login.loginactivity.oncreate(loginactivity.java:99) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.activity.performcreate(activity.java:5411) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1087) 03-17 11:06:09.497: e/androidruntime(10784):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2270) 03-17 11:06:09.497: e/androidruntime(10784):    ... 11 more 

main activity this

in error when again open application unfortunatly stopped. if logout start login activity , run properly

public class mainactivity extends activity {      student s;     string    id ;     string admiddion_no;     string firstname;     string midlename;     string lastname;     string dob;     string bloodgroup;     string gender;     string nationality;     string language;     string religion;     string address1;     string address2;     string city;     string state;     string pin;     string phone1;     string phone2;     string country;     string category;     string admission_date;     string course_name;     string batch_id;     string batch_name;     string student_type;     string email;     sharedpreferences pref;    string username;     string password;     string domain;     string type;         @suppresswarnings("rawtypes")     list prm = new arraylist();      //   sharedpreferences pref;       //  editor editor;     private drawerlayout mdrawerlayout;     private listview mdrawerlist;     private actionbardrawertoggle mdrawertoggle;       jsonparser jsonparser = new jsonparser();     // nav drawer title     private charsequence mdrawertitle;      // used store app title     private charsequence mtitle;      // slide menu items     private string[] navmenutitles;     private typedarray navmenuicons;     //  private static string url = "http://mainerp.clockerp.com/webservice/student_info.php?";     private arraylist<navdraweritem> navdraweritems;     private navdrawerlistadapter adapter;     loginactivity l=new loginactivity();     @suppresswarnings("unchecked")     @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);  //       logindao ld=new logindao(getapplicationcontext()); //                    mtitle = mdrawertitle = gettitle();           // load slide menu items         navmenutitles = getresources().getstringarray(r.array.nav_drawer_items);          // nav drawer icons resources         navmenuicons = getresources()                 .obtaintypedarray(r.array.nav_drawer_icons);          mdrawerlayout = (drawerlayout) findviewbyid(r.id.drawer_layout);         mdrawerlist = (listview) findviewbyid(r.id.list_slidermenu);          navdraweritems = new arraylist<navdraweritem>();          layoutinflater inflater = getlayoutinflater();       viewgroup header = (viewgroup) inflater.inflate(r.layout.drawer_list_top, mdrawerlist,               false);        mdrawerlist.addheaderview(header);          // adding nav drawer items array         // home         navdraweritems.add(new navdraweritem(navmenutitles[0], navmenuicons.getresourceid(0, -1)));         // guardian details         navdraweritems.add(new navdraweritem(navmenutitles[1], navmenuicons.getresourceid(1, -1)));         // library         navdraweritems.add(new navdraweritem(navmenutitles[2], navmenuicons.getresourceid(2, -1)));         // timetable         navdraweritems.add(new navdraweritem(navmenutitles[3], navmenuicons.getresourceid(3, -1), true, "22"));         // fee details         navdraweritems.add(new navdraweritem(navmenutitles[4], navmenuicons.getresourceid(4, -1)));          navdraweritems.add(new navdraweritem(navmenutitles[5], navmenuicons.getresourceid(5, -1)));  //        // what's hot,  add counter here //        navdraweritems.add(new navdraweritem(navmenutitles[5], navmenuicons.getresourceid(5, -1), true, "50+"));           // recycle typed array         navmenuicons.recycle();          mdrawerlist.setonitemclicklistener(new slidemenuclicklistener());          // setting nav drawer list adapter         adapter = new navdrawerlistadapter(getapplicationcontext(),                 navdraweritems);         mdrawerlist.setadapter(adapter);          // enabling action bar app icon , behaving toggle button         getactionbar().setdisplayhomeasupenabled(true);     //    getactionbar().sethomebuttonenabled(true);         getactionbar().setbackgrounddrawable(new                  colordrawable(color.parsecolor("#3c8dbc")));         mdrawertoggle = new actionbardrawertoggle(this, mdrawerlayout,                 r.drawable.ic_drawer, //nav menu toggle icon                 r.string.app_name, // nav drawer open - description accessibility                 r.string.app_name // nav drawer close - description accessibility         ) {             public void ondrawerclosed(view view) {                 getactionbar().settitle(mtitle);                 // calling onprepareoptionsmenu() show action bar icons                 invalidateoptionsmenu();             }              public void ondraweropened(view drawerview) {                 getactionbar().settitle(mdrawertitle);                 // calling onprepareoptionsmenu() hide action bar icons                 invalidateoptionsmenu();             }         };         mdrawerlayout.setdrawerlistener(mdrawertoggle);          if (savedinstancestate == null) {             // on first time display view first nav item             displayview(0);         }           bundle extras = getintent().getextras();        pref = getapplicationcontext().getsharedpreferences("mypref", mode_private);          l.editor =pref.edit();          if (extras != null) {             domain = extras.getstring("domain");             username = extras.getstring("username");             password = extras.getstring("password");             type=extras.getstring("type");              // , whatever type user account id         }        // domain=pref.getstring(domain, "hello");          prm.add(new basicnamevaluepair("username", username));           toast.maketext(getapplicationcontext(),domain, toast.length_long).show();        toast.maketext(getapplicationcontext(),type, toast.length_long).show();      //  toast.maketext(getapplicationcontext(),username, toast.length_long).show();       //  toast.maketext(getapplicationcontext(),password, toast.length_long).show();          log.e("himanshu","calling webservice");        new  fetchstuentdata().execute();           imagebutton im=(imagebutton)findviewbyid(r.id.logout);         im.setonclicklistener(new view.onclicklistener() {             public void onclick(view v) {                  log.e("himanshu","logout button pressed");                 l.editor.putstring("username", null);                  l.editor.putstring("password", null);                 l.editor.putstring("domain", null);                 l.editor.commit();                 intent intent = new intent(mainactivity.this,loginactivity.class);                 startactivity(intent);                 finish();                  toast.maketext(getapplicationcontext(),"successfully logout !", toast.length_long).show();              }          });         // log.e("json response",s.getfirstname());         // textview title=(textview) findviewbyid(r.id.title);       // title.settext(s);         }      /**      * slide menu item click listener      * */     @suppresslint("resourceascolor")     private class slidemenuclicklistener implements             listview.onitemclicklistener {         @override         public void onitemclick(adapterview<?> parent, view view, int position,                 long id) {             // display view selected nav drawer item              displayview(--position);           //  view.setbackgroundcolor(r.color.list_background_pressed);         }     }      @override     public boolean oncreateoptionsmenu(menu menu) {         getmenuinflater().inflate(r.menu.main, menu);         return true;     }      @override     public boolean onoptionsitemselected(menuitem item) {         // toggle nav drawer on selecting action bar app icon/title         if (mdrawertoggle.onoptionsitemselected(item)) {             return true;         }         // handle action bar actions click         switch (item.getitemid()) {         case r.id.action_settings:             return true;         default:             return super.onoptionsitemselected(item);         }     }      /***      * called when invalidateoptionsmenu() triggered      */     @override     public boolean onprepareoptionsmenu(menu menu) {         // if nav drawer opened, hide action items         boolean draweropen = mdrawerlayout.isdraweropen(mdrawerlist);         menu.finditem(r.id.action_settings).setvisible(!draweropen);         return super.onprepareoptionsmenu(menu);     }      /**      * diplaying fragment view selected nav drawer list item      * */     private void displayview(int position) {         // update main content replacing fragments          fragment fragment = null;         switch (position) {         case 0: //             log.e("himanshu","calling webservice in home"); //             new fetchdata().execute();             fragment = new homefragment();             break;         case 1:             fragment = new guardiandetailsfragment();             break;         case 2:             fragment = new libraryfragment();             break;         case 3:             fragment = new timetablefragment();             break;         case 4:                fragment = new feefragment();             break;         case 5:              log.e("himanshu","logout button pressed");             l.editor.putstring("username", null);              l.editor.putstring("password", null);             l.editor.putstring("domain", null);             l.editor.commit();             intent intent = new intent(mainactivity.this,loginactivity.class);             startactivity(intent);             finish();          break;          default:             break;         }          if (fragment != null) {              fragmentmanager fragmentmanager = getfragmentmanager();             fragmentmanager.begintransaction()                     .replace(r.id.frame_container, fragment).commit();              // update selected item , title, close drawer             mdrawerlist.setitemchecked(position, true);             mdrawerlist.setselection(position);             settitle(navmenutitles[position]);             mdrawerlayout.closedrawer(mdrawerlist);         } else {             // error in creating fragment             log.e("mainactivity", "error in creating fragment");         }       }      @override     public void settitle(charsequence title) {         mtitle = title;         getactionbar().settitle(mtitle);         getactionbar().setbackgrounddrawable(new                  colordrawable(color.parsecolor("#3c8dbc")));       }      /**      * when using actionbardrawertoggle, must call during      * onpostcreate() , onconfigurationchanged()...      */      @override     protected void onpostcreate(bundle savedinstancestate) {         super.onpostcreate(savedinstancestate);         // sync toggle state after onrestoreinstancestate has occurred.         mdrawertoggle.syncstate();     }      @override     public void onconfigurationchanged(configuration newconfig) {         super.onconfigurationchanged(newconfig);         // pass configuration change drawer toggls         mdrawertoggle.onconfigurationchanged(newconfig);     }        class fetchstuentdata extends asynctask<string, string, string> {           /**          * before starting background thread show progress dialog          * */         boolean failure = false;          @override         protected void onpreexecute() {              log.e("himanshu","checking");             super.onpreexecute();          }          @suppresswarnings("unchecked")     @override         protected string doinbackground(string... args) {             jsonobject json;                 // showalert();                try {                    string finalurl =  "http://"+domain+"/webservice/student_info.php" ;                   log.e("himanshu",finalurl);                     log.e("request!", "starting");                     // getting product details making http request                   json = jsonparser.makehttprequest(                            finalurl, "post", prm);                          if(json!=null){                               log.e("json response",json.tostring());                              log.e( "response"," "+json.getstring("religion"));                                id = " "+json.getstring("id");                     admiddion_no=" "+json.getstring("admiddion_no");                          firstname=" "+json.getstring("firstname");                         midlename=" "+json.getstring("midlename");                          lastname=" "+json.getstring("lastname");                          dob=" "+json.getstring("dob");                         bloodgroup=" "+json.getstring("bloodgroup");                             gender=" "+json.getstring("gender");                     nationality=" "+json.getstring("nationality");                          language=" "+json.getstring("language");                      religion=" "+json.getstring("religion");                              address1=" "+json.getstring("address1");                          address2=" "+json.getstring("address2");                          city=" "+json.getstring("city");                          state=" "+json.getstring("state");                         pin=" "+json.getstring("pin");                        phone1=" "+integer.parseint(json.getstring("phone1"));                      phone2=" "+json.getstring("phone2");                      country=" "+json.getstring("country");                  category=" "+json.getstring("category");                   admission_date=" "+json.getstring("admission_date");               course_name=" "+json.getstring("course_name");;              batch_id=" "+json.getstring("batch_id");                   batch_name=" "+json.getstring("batch_name");                     student_type=" "+json.getstring("student_type");                     email=" "+json.getstring("email");                      log.e( "batch.",batch_name);                         }                         else{                               toast.maketext(getapplicationcontext(),"emty json obj!", toast.length_long).show();                          }                   } catch (exception e) {                     e.printstacktrace();                 }              return null;           }         /**          * after completing background task dismiss progress dialog          * **/         protected void onpostexecute(string file_url) {             // dismiss dialog once product deleted`              textview stitle=(textview) findviewbyid(r.id.title);             textview sname=(textview) findviewbyid(r.id.sname);             textview sdob=(textview) findviewbyid(r.id.sdob);             textview sbloodgroup=(textview) findviewbyid(r.id.sbloodgroup);             textview sgender=(textview) findviewbyid(r.id.sgender);             textview snationality=(textview) findviewbyid(r.id.snationality);             textview slanguage=(textview) findviewbyid(r.id.slanguage);             textview sreligion=(textview) findviewbyid(r.id.sreligion);             textview saddress=(textview) findviewbyid(r.id.saddress);             textview scity=(textview) findviewbyid(r.id.scity);             textview sstate=(textview) findviewbyid(r.id.sstate);             textview spin=(textview) findviewbyid(r.id.spin);             textview scountry=(textview) findviewbyid(r.id.scountry);             textview sphone=(textview) findviewbyid(r.id.sphone);             textview smobile=(textview) findviewbyid(r.id.smobile);             textview semail=(textview) findviewbyid(r.id.semail);             textview saddmisionno=(textview) findviewbyid(r.id.saddmissionno);             textview scourse=(textview) findviewbyid(r.id.scourse);             textview sbatch=(textview) findviewbyid(r.id.sbatch);             textview scategori=(textview) findviewbyid(r.id.scateggory);             textview stype=(textview) findviewbyid(r.id.stype);              textview saddmisiondate=(textview) findviewbyid(r.id.sadmissiondate);                stitle.settext(firstname+midlename+lastname);             sname.settext(firstname+midlename+lastname);             saddmisionno.settext(admiddion_no);             saddmisiondate.settext(admission_date);             sdob.settext(dob);             sbloodgroup.settext(bloodgroup);             sgender.settext(gender);             snationality.settext(nationality);             slanguage.settext(language);             sreligion.settext(religion);             saddress.settext(address1+address2);             scity.settext(city);             sstate.settext(state);                       spin.settext(pin);             scountry.settext(country);             sphone.settext(phone1);             smobile.settext(phone2);             semail.settext(email);             scourse.settext(course_name);             sbatch.settext(batch_name);             scategori.settext(category);             stype.settext(student_type);            }           }  } 

you have following exception:

java.lang.classcastexception: java.lang.string cannot cast java.lang.integer 

it means trying convert string integer. try instead:

integer foo = integer.parseint(bar); 

bar string.

since don't see in post line of code put in comment, it's best can do. edit question , point line error occurs more precise help.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -