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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -