android - Passing data to AsynTask -
when pass arg way works:
new merrtedhenatedegeve().execute("https://navigator.bkt.com.al/bktnavigator/al/deget/al_ilamre_deget.php");
when pass arg way crashes:
sh_d sh_d_instance = new sh_d(); new merrtedhenatedegeve().execute(new string(sh_d_instance.deshifro(url_deget)));
this async class:
class merrtedhenatedegeve extends asynctask<string, string, string> { // marrja e te dhenave te degeve protected string doinbackground(string... args) { // ketu po krijojme parametrat qe te na duhet per te krijuar querin ne db list<namevaluepair> params = new arraylist<namevaluepair>(); // ketu po bejme kerkesen per tek serveri dhe presim te marrim pergjigjen e json ne string jsonobject jsondega = jparserdega.makehttprequest(args[0], "get", params); try { // si fillim kontrollojme nqs kemi sukses ne marrjen e te dhenave apo jo int sukses = jsondega.getint(tag_sukses); if (sukses == 1) { // ne rast suksesi atehere dmth qe kemi marre te dhenat e degeve dhe fillojme qe ti vendosim ato ne listat perkatese te tyre deget = jsondega.getjsonarray(tag_deget); // bredhim tek secili objekt me te dhenat e vektorit json dhe per secilin prej objekteve marrim vlerat qe na duhen (int = 0; < deget.length(); i++) { jsonobject vlobj = deget.getjsonobject(i); // rruajme te dhenat ne listat perkatese ne menyre qe pastaj ti kapim globalisht listadegaid.add(vlobj.getstring(tag_dege_did)); listadegaemrave.add(vlobj.getstring(tag_dege_emri)); listadegaadresave.add(vlobj.getstring(tag_dege_adresa)); listadegaqyteteve.add(vlobj.getstring(tag_dege_qyteti)); listadegalat.add(vlobj.getstring(tag_dege_latitude)); listadegalng.add(vlobj.getstring(tag_dege_longitude)); listadegaurlfoto1.add(vlobj.getstring(tag_dege_urlfoto_1)); } } } catch (jsonexception e) { e.printstacktrace(); } return null; } }
so crashes when gets data method returns string.
please need help. thank you
which errors having? can please post stacktrace? hard wihtout looking @ stack, however, tell check result of deshifro
method. if returning null nullpointerexception here: jsonobject jsondega = jparserdega.makehttprequest(args[0], "get", params);
Comments
Post a Comment