android - how to change spinner in TableLayout -
i created table layout, contains table rows.
every table row contains linnear layour. linear layout has child spinner. when create table layout firstly writing each tablerow in arraylist<tablerow> list_rows
.
set different values spinners. when update activity table layout, function of redrawing table layout called, works correctly. problem after updating activity want change value of spinners , next update of table layout should show table new spinners, doesn't happen.
public void addcolumninrows(tablerow tablerow, boolean name, boolean has_data, int number_of_student, int number_of_column) { // code spinner = new spinner(getcontext()); final string[] mark_5 = {"", "a", "i", "1", "2", "3", "4", "5"}; // elemets in spinner arrayadapter<string> adapter = new arrayadapter<string>(getcontext(), android.r.layout.simple_spinner_item, mark_5); adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); spinner.setbackgroundcolor(color.white); spinner.setlayoutparams(new viewgroup.layoutparams(viewgroup.layoutparams.match_parent, viewgroup.layoutparams.match_parent)); spinner.setadapter(adapter); spinner.setonitemselectedlistener(new adapterview.onitemselectedlistener() { @override public void onitemselected(adapterview<?> parent, view view, int position, long id) { parent.setselection(position); } @override public void onnothingselected(adapterview<?> parent) { } }); if (has_data == true) // draw tablelayout if have data { journal.statistics(drawtable.this, stat); journal.statistics(drawtable.this, journal.stat); (int position = 0; position < mark_5.length; position++) { if (number_of_column - 1 < stat.get(number_of_student).size()) { if (stat.get(number_of_student).get(number_of_column-1).equals(mark_5[position])) { spinner.setselection(position); } } } } }
Comments
Post a Comment