i have created class retrieves data mysql database , displays various edit texts shown below. when testing application on local host working , retrieving data json array through php file, when change url httprequest local host http://10.0.2.2/concurency/get_user_details_test.php remote host, http://concurrenceypule.netau.net/get_user_details_test.php application running on v 2.3, crushing. information regarding remote database connection working displaying data through web browser properly. causing application crushing, , how can resolved.
private static final string url_product_detials = "http://concurrenceypule.netau.net/get_user_details_test.php"; class getproductdetails extends asynctask<string, string, string> { protected string doinbackground(string... params) { final string user_name2 = "paul"; runonuithread(new runnable() { public void run() { int success; try { list<namevaluepair> params = new arraylist<namevaluepair>(); params.add(new basicnamevaluepair("user_name",user_name2)); jsonobject json = jsonparser.makehttprequest( url_product_detials, "get", params); log.d("single product details", json.tostring()); success = json.getint(tag_success); if (success == 1) { jsonarray productobj = json .getjsonarray(tag_product); jsonobject product = productobj.getjsonobject(0); txtname = (edittext) findviewbyid(r.id.username); txtcontact = (edittext) findviewbyid(r.id.tv_contact); txtemail = (edittext) findviewbyid(r.id.tv_email); txtaddress = (edittext) findviewbyid(r.id.et_address); txtname.settext(product.getstring(tag_name)); txtcontact.settext(product.getstring(tag_contact)); txtemail.settext(product.getstring(tag_email)); txtaddress.settext(product.getstring(tag_address)); }else{ } } catch (jsonexception e) { e.printstacktrace(); } } }); return null; } protected void onpostexecute(string file_url) { pdialog.dismiss(); } }
does tag contains multiple ? record or singular query record fetch every time if singular put following section of code in onpostexecute(),remove runnable in doinbackground() beacause code in thread..
txtname = (edittext) findviewbyid(r.id.username); txtcontact = (edittext) findviewbyid(r.id.tv_contact); txtemail = (edittext) findviewbyid(r.id.tv_email); txtaddress = (edittext) findviewbyid(r.id.et_address); txtname.settext(product.getstring(tag_name)); txtcontact.settext(product.getstring(tag_contact)); txtemail.settext(product.getstring(tag_email)); txtaddress.settext(product.getstring(tag_address)); store record in variable in doinbackground() , pass edittext object
string temp=product.getstring(tag_name); txtname.settext(temp); in onpostmethod() add
super.onpostexecute(file_url); add these lines in manifest.xml file if didn't put on it.
<uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> finally check logcat json parsing , update question or answer , don't jump liking , disliking first.
Comments
Post a Comment