java - setcolspan on dynamic table notworking -
my code:
while (i<jsonarraymatakuliah.length()) { jsonobject jomk = jsonarraymatakuliah.getjsonobject(i); no = jomk.getstring("no"); kls= jomk.getstring("kls"); nilaihuruf=jomk.getstring("nilaihuruf"); nilaiangka=jomk.getstring("nilaiangka"); nmk= jomk.getstring("nmk"); sks= jomk.getstring("sks"); tot = jomk.getstring("tot"); linearlayout.layoutparams llp = new tablerow.layoutparams(tablerow.layoutparams.match_parent,tablerow.layoutparams.wrap_content,1.0f); llp.setmargins(2, 2, 2, 2); // linearlayout.layoutparams llp1 = new tablerow.layoutparams(tablerow.layoutparams.match_parent, viewgroup.layoutparams.wrap_content,1.0f); // llp1.setmargins(2, 2, 2, 2); isi[i] = new tablerow(cetakkhs.this); isi[i].setlayoutparams(new tablerow.layoutparams(tablerow.layoutparams.match_parent, tablerow.layoutparams.wrap_content)); isi[i].setverticalgravity(gravity.center_vertical); isi[i].setbackgroundresource(r.color.colorprimarydark); textview tvno = new textview(cetakkhs.this); textview tvnmk= new textview(cetakkhs.this); textview tvkls = new textview(cetakkhs.this); textview tvnilaihuruf =new textview(cetakkhs.this); textview tvnilaiangka =new textview(cetakkhs.this); textview tvsks=new textview(cetakkhs.this); textview tvtot=new textview(cetakkhs.this); tvno.settext(no); tvnmk.settext(nmk); tvkls.settext(kls); tvnilaihuruf.settext(nilaihuruf); tvnilaiangka.settext(nilaiangka); tvsks.settext(sks); tvtot.settext(tot); tvno.setbackgroundresource(r.color.whitebackground); tvno.setlines(1); tvno.setgravity(gravity.center); tvno.setpadding(1, 1, 1, 1); tvno.settextsize(14); isi[i].addview(tvno, llp); tvnmk.setbackgroundresource(r.color.whitebackground); tvnmk.setlines(1); tvnmk.setgravity(gravity.left); tvnmk.setpadding(1, 1, 1, 1); tvnmk.settextsize(14); isi[i].addview(tvnmk, llp); tvkls.setbackgroundresource(r.color.whitebackground); tvkls.setlines(1); tvkls.setgravity(gravity.center); tvkls.setpadding(1, 1, 1, 1); tvkls.settextsize(14); isi[i].addview(tvkls, llp); tvnilaihuruf.setbackgroundresource(r.color.whitebackground); tvnilaihuruf.setlines(1); tvnilaihuruf.setgravity(gravity.center); tvnilaihuruf.setpadding(1, 1, 1, 1); tvnilaihuruf.settextsize(14); isi[i].addview(tvnilaihuruf, llp); tvnilaiangka.setbackgroundresource(r.color.whitebackground); tvnilaiangka.setlines(1); tvnilaiangka.setgravity(gravity.center); tvnilaiangka.setpadding(1, 1, 1, 1); tvnilaiangka.settextsize(14); isi[i].addview(tvnilaiangka, llp); tvsks.setbackgroundresource(r.color.whitebackground); tvsks.setlines(1); tvsks.setgravity(gravity.center); tvsks.setpadding(1, 1, 1, 1); tvsks.settextsize(14); isi[i].addview(tvsks, llp); tvtot.setbackgroundresource(r.color.whitebackground); tvtot.setlines(1); tvtot.setgravity(gravity.center); tvtot.setpadding(1, 1, 1, 1); tvtot.settextsize(14); isi[i].addview(tvtot, llp); tl.addview(isi[i], new tablelayout.layoutparams(tablelayout.layoutparams.match_parent, tablelayout.layoutparams.wrap_content)); if(i+1 == jsonarraymatakuliah.length()){ int r =i+1; int z = i+2; linearlayout.layoutparams llp1 = new tablerow.layoutparams(tablerow.layoutparams.match_parent,tablerow.layoutparams.wrap_content); llp1.setmargins(2, 2, 2, 2); isi[r] = new tablerow(cetakkhs.this); isi[r].setlayoutparams(new tablerow.layoutparams(tablerow.layoutparams.match_parent, tablerow.layoutparams.wrap_content)); //isi[r].setverticalgravity(gravity.center_vertical); isi[r].setbackgroundresource(r.color.colorprimarydark); textview a= new textview(cetakkhs.this); textview tvjsksambil = new textview(cetakkhs.this); textview tvjnxk= new textview(cetakkhs.this); a.settext("jumlah sks diambil ="); tvjsksambil.settext(jsks); tvjnxk.settext(jnxk); tablerow.layoutparams params = (tablerow.layoutparams) a.getlayoutparams(); params.span = 2; a.setbackgroundresource(r.color.whitebackground); a.setlines(1); a.setlayoutparams(params); a.setgravity(gravity.center); a.setpadding(1, 1, 1, 1); a.settextsize(14); isi[r].addview(a,llp1); tvjsksambil.setbackgroundresource(r.color.whitebackground); tvjsksambil.setlines(1); tvjsksambil.setgravity(gravity.center); tvjsksambil.setpadding(1, 1, 1, 1); tvjsksambil.settextsize(14); isi[r].addview(tvjsksambil,llp1); tvjnxk.setbackgroundresource(r.color.whitebackground); tvjnxk.setlines(1); tvjnxk.setgravity(gravity.center); tvjnxk.setpadding(1, 1, 1, 1); tvjnxk.settextsize(14); isi[r].addview(tvjnxk,llp1); tl.addview(isi[r], new tablelayout.layoutparams(tablelayout.layoutparams.match_parent, tablelayout.layoutparams.wrap_content)); isi[z] = new tablerow(cetakkhs.this); isi[z].setlayoutparams(new tablerow.layoutparams(tablerow.layoutparams.match_parent, tablerow.layoutparams.wrap_content)); isi[z].setverticalgravity(gravity.center_vertical); isi[z].setbackgroundresource(r.color.colorprimarydark); textview b= new textview(cetakkhs.this); textview tvip = new textview(cetakkhs.this); b.settext("indeks prestasi (ip) ="); tvip.settext(ip); b.setbackgroundresource(r.color.whitebackground); b.setlines(1); b.setgravity(gravity.center); b.setpadding(1, 1, 1, 1); b.settextsize(14); isi[z].addview(b,llp1); tvip.setbackgroundresource(r.color.whitebackground); tvip.setlines(1); tvip.setgravity(gravity.center); tvip.setpadding(1, 1, 1, 1); tvip.settextsize(14); isi[z].addview(tvip,llp1); tl.addview(isi[z], new tablelayout.layoutparams(tablelayout.layoutparams.match_parent, tablelayout.layoutparams.wrap_content)); } i++; } } catch (jsonexception e) { e.printstacktrace(); } }else { toast.maketext(cetakkhs.this,"unable download data",toast.length_short).show(); }
span notwroking.. have error
fatal exception: main process: android.zul.krsunifa, pid: 546 java.lang.nullpointerexception: attempt write field 'int android.widget.tablerow$layoutparams.span' on null object reference @ android.zul.krsunifa.cetakkhs$getclass.onpostexecute(cetakkhs.java:298) @ android.zul.krsunifa.cetakkhs$getclass.onpostexecute(cetakkhs.java:84) @ android.os.asynctask.finish(asynctask.java:632) @ android.os.asynctask.access$600(asynctask.java:177) @ android.os.asynctask$internalhandler.handlemessage(asynctask.java:645) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:145) @ android.app.activitythread.main(activitythread.java:5942) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1400) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1195)
not working here.. tablerow.layoutparams params = (tablerow.layoutparams) a.getlayoutparams(); params.span = 6; a.setlayoutparams(params);
Comments
Post a Comment