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
Post a Comment