Monday 15 August 2011

java - Android: unable to retrieve date -



java - Android: unable to retrieve date -

i new android programming. trying retrieve info mysql database. unable retrieve data. code

public class news_updates extends activity implements view.onclicklistener { edittext ettitle, etdescription, etdate; // et edit text string title; string description; string date; inputstream = null; string result = null; string line = null; int code; jsonarray json_data; string custtitle[]; // cus means custom string custdescrption[]; string custdate[]; // listview declaration listview lvcust; context c; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_news__updates); lvcust = (listview) findviewbyid(r.id.mylistview); myasyncsearch asr = new myasyncsearch(); asr.execute(); } // insert asynctask class myasync extends asynctask<void, void, void> { @override protected void doinbackground(void... params) { // todo auto-generated method stub // insert(); homecoming null; } } // search async task search query class myasyncsearch extends asynctask<void, void, void> { @override protected void doinbackground(void... params) { // todo auto-generated method stub search(); homecoming null; } @override protected void onpostexecute(void result) { // todo auto-generated method stub super.onpostexecute(result); // fill listview records through myadapter myadapter aa = new myadapter(c, custtitle, custdescrption, custdate); lvcust.setadapter(aa); } } // search method extracting records public void search() { arraylist<namevaluepair> namevaluepairs = new arraylist<namevaluepair>(); seek { httpclient httpclient = new defaulthttpclient(); httppost httppost = new httppost( "http://10.0.0.1/fyp/admin/search_android.php"); httppost.setentity(new urlencodedformentity(namevaluepairs)); httpresponse response = httpclient.execute(httppost); httpentity entity = response.getentity(); = entity.getcontent(); log.e("pass 1", "connection success "); } grab (exception e) { log.e("fail 1", e.tostring()); } seek { bufferedreader reader = new bufferedreader(new inputstreamreader( is, "iso-8859-1"), 8); stringbuilder sb = new stringbuilder(); while ((line = reader.readline()) != null) { result = line; json_data = new jsonarray(result); } custtitle = new string[json_data.length()]; custdate = new string[json_data.length()]; custdescrption = new string[json_data.length()]; // processing result row row , storing in arrays called // custnamelist , custphonelist (int = 0; < json_data.length(); i++) { jsonobject jsonobject = json_data.getjsonobject(i); title = jsonobject.getstring("news_title"); date = jsonobject.getstring("news_date"); description = jsonobject.getstring("news_desc"); custtitle[i] = jsonobject.getstring("news_title"); // (news_title // database // field // name custdate[i] = jsonobject.getstring("news_date"); custdescrption[i] = jsonobject.getstring("news_desc"); } is.close(); } grab (exception e) { log.e("fail 2", e.tostring()); } } @override public void onclick(view v) { // todo auto-generated method stub } }

my logcat

11-07 09:59:34.296: e/androidruntime(1263): java.lang.nullpointerexception: storage == null 11-07 09:59:34.296: e/androidruntime(1263): @ java.util.arrays$arraylist.<init>(arrays.java:38) 11-07 09:59:34.296: e/androidruntime(1263): @ java.util.arrays.aslist(arrays.java:154) 11-07 09:59:34.296: e/androidruntime(1263): @ android.widget.arrayadapter.<init>(arrayadapter.java:141) 11-07 09:59:34.296: e/androidruntime(1263): @ com.example.bcs_final_project.myadapter.<init>(myadapter.java:17) 11-07 09:59:34.296: e/androidruntime(1263): @ com.example.bcs_final_project.news_updates$myasyncsearch.onpostexecute(news_updates.java:89) 11-07 09:59:34.296: e/androidruntime(1263): @ com.example.bcs_final_project.news_updates$myasyncsearch.onpostexecute(news_updates.java:1) 11-07 09:59:34.296: e/androidruntime(1263): @ android.os.asynctask.finish(asynctask.java:631) 11-07 09:59:34.296: e/androidruntime(1263): @ android.os.asynctask.access$600(asynctask.java:177) 11-07 09:59:34.296: e/androidruntime(1263): @ android.os.asynctask$internalhandler.handlemessage(asynctask.java:644) 11-07 09:59:34.296: e/androidruntime(1263): @ android.os.handler.dispatchmessage(handler.java:99) 11-07 09:59:34.296: e/androidruntime(1263): @ android.os.looper.loop(looper.java:137) 11-07 09:59:34.296: e/androidruntime(1263): @ android.app.activitythread.main(activitythread.java:5103) 11-07 09:59:34.296: e/androidruntime(1263): @ java.lang.reflect.method.invokenative(native method) 11-07 09:59:34.296: e/androidruntime(1263): @ java.lang.reflect.method.invoke(method.java:525) 11-07 09:59:34.296: e/androidruntime(1263): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:737) 11-07 09:59:34.296: e/androidruntime(1263): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:553)

adapter code public class myadapter extends arrayadapter { string title[], date[], description[]; activity c;

@suppresswarnings("unchecked") public myadapter(context context, string ti[], string dt[], string des[]) { super(context, r.layout.custom_rows, r.id.title, ti); c = (activity) context; title = ti; date = dt; description = des; } @override public view getview(int position, view convertview, viewgroup parent) { // todo auto-generated method stub super.getview(position, convertview, parent); layoutinflater l = c.getlayoutinflater(); view v = l.inflate(r.layout.custom_rows, null); textview tv1 = (textview) v.findviewbyid(r.id.news_title); textview tv2 = (textview) v.findviewbyid(r.id.news_description); textview tv3 = (textview) v.findviewbyid(r.id.news_date); tv1.settext(title[position]); tv2.settext(description[position]); tv1.settext(date[position]); homecoming v; } }

looks me never instantiate 'c' variable, causing npe.

java android mysql eclipse android-asynctask

No comments:

Post a Comment