i trying develop single login registeration page. after following couple of tutorials found tutorial api 22 because http post methods used in other tutorials deprecated.
i haven't followed whole tutorial because stuck @ trying store data database. app runs when come signup process says app has "unfortunately stopped". new android please polite. below signup.java , backgroundtask.java files.
i have hosted free sql database @ 000webhost
public class signup extends activity{ button signupbutt; edittext name , username , userpass , dob , email ; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.signup); name = (edittext) findviewbyid(r.id.editname); username = (edittext) findviewbyid(r.id.edituser); userpass = (edittext) findviewbyid(r.id.editpass); dob = (edittext) findviewbyid(r.id.editdob); email = (edittext) findviewbyid(r.id.editemail); signupbutt = (button) findviewbyid(r.id.signupbuttonn); signupbutt.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { userreg(v); } }); } public void userreg(view view) { string etname = name.gettext().tostring(); string etusername = username.gettext().tostring(); string etuserpass = userpass.gettext().tostring(); string etemail = email.gettext().tostring(); string etdob = dob.gettext().tostring(); string method = "register"; backgroundtask backgroundtask = new backgroundtask(this); backgroundtask.execute(method,etname,etusername,etuserpass,etemail,etdob); } } and backgroundtask.java
public class backgroundtask extends asynctask<string,void,void>{ context ctx; backgroundtask(context ctx) { this.ctx = ctx; } @override protected void onpreexecute() { // todo auto-generated method stub super.onpreexecute(); } @override protected void doinbackground(string... params) { // todo auto-generated method stub string reg_url = "http://8miles.freeiz.com/register.php"; string method = params[0]; string name = params[1]; string username = params[2]; string password = params[3]; string email = params[4]; string dob = params[5]; try { url url = new url(reg_url); httpurlconnection httpurlconnection = (httpurlconnection)url.openconnection(); httpurlconnection.setrequestmethod("post"); httpurlconnection.setdooutput(true); outputstream os = httpurlconnection.getoutputstream(); bufferedwriter bufferedwriter = new bufferedwriter(new outputstreamwriter(os,"utf-8")); string data = urlencoder.encode("name","utf-8") + "="+urlencoder.encode("name","utf-8")+"&"+ urlencoder.encode("username","utf-8") + "="+urlencoder.encode("username","utf-8")+"&"+ urlencoder.encode("password","utf-8") + "="+urlencoder.encode("password","utf-8")+"&"+ urlencoder.encode("email","utf-8") + "="+urlencoder.encode("email","utf-8")+"&"+ urlencoder.encode("dob","utf-8") + "="+urlencoder.encode("dob","utf-8"); } catch (malformedurlexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } return null; } @override protected void onprogressupdate(void... values) { // todo auto-generated method stub super.onprogressupdate(values); } @override protected void onpostexecute(void result) { // todo auto-generated method stub super.onpostexecute(result); } }
thankyou not sending data bufferedwriter . write(data) , not closing , flushing buffereddata bufferedwriter . flush bufferedwriter . close os.close not requesting internet permission in androidmanifest.xml
Comments
Post a Comment