android number picker with undefined value -
is there way create numberpicker has numbers 0 15, user still can decide whether wants set number? example:
undefined (default) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... undefined... , on or can think of other user friendly methods achieve this?
sure can:
widget = (numberpicker) findviewbyid(r.id.mynp); widget.setmaxvalue(16); widget.setminvalue(0); string[] displayedvalues = new string[widget.getmaxvalue()-widget.getminvalue()+1]; (int i=0; i<16; i++) { displayedvalues[i] = string.format("%d", i); } displayedvalues[16] = "undefined (default)"; widget.setdisplayedvalues(displayedvalues); widget.setonvaluechangedlistener(new numberpicker.onvaluechangelistener() { @override public void onvaluechange(numberpicker picker, int oldvalue, int newvalue) { if (newvalue > 15) { usedefaultvalue(); } else usevalue(newvalue); } }
Comments
Post a Comment