phpjavajsonandroid
我通过php给android中的java类(login screen)传递值,但是给出错误jsonexception error,不能从下面的代码中定义。请问如何修改呢?谢谢!
loginactivity.java
@overridepublic void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.login); // importing all assets like buttons, text fields inputuid = (edittext) findviewbyid(r.id.loginuid); inputpassword = (edittext) findviewbyid(r.id.loginpassword); btnlogin = (button) findviewbyid(r.id.btnlogin); btnlinktoregister = (button) findviewbyid(r.id.btnlinktoregisterscreen); loginerrormsg = (textview) findviewbyid(r.id.login_error); // login button click event btnlogin.setonclicklistener(new view.onclicklistener() { public void onclick(view view) { string id = inputuid.gettext().tostring(); string pswd = inputpassword.gettext().tostring(); userfunctions userfunction = new userfunctions(); log.d(button, login); jsonobject json = userfunction.loginuser(id, pswd); // check for login response try { if (json.getstring(key_success) != null) { loginerrormsg.settext(); string res = json.getstring(key_success); if(integer.parseint(res) == 1){ // user successfully logged in // store user details in sqlite database databasehandler db = new databasehandler(getapplicationcontext()); jsonobject json_user = json.getjsonobject(user); // clear all previous data in database userfunction.logoutuser(getapplicationcontext()); db.adduser(json.getstring(key_id), json_user.getstring(key_name), json_user.getstring(key_email), json_user.getstring(key_created_at)); // launch dashboard screen intent dashboard = new intent(getapplicationcontext(), dashboardactivity.class); // close all views before launching dashboard dashboard.addflags(intent.flag_activity_clear_top); startactivity(dashboard); // close login screen finish(); }else{ // error in login loginerrormsg.settext(incorrect username/password); } } } catch (jsonexception e) { e.printstacktrace(); } } });