NumberPicker里可能会出现的数组越界怎么处理

首先,我的NumberPicker里的设定是setDisplayedValues(String [5]),然后如果当前选择的index是4的话,我再变更NumberPicker里设定setDisplayedValues(String [4])就会出现数组越界的错误.
我需要动态改变NumberPic里的选择范围,怎么处理这个错误?怎么从代码上改变当前选择的index或者重新初始化为0?

同样遇到此问题,经过一上午研究,发现是numberpicker的循环滚动需要遍历所有元素导致的数组越界,目前的解决方案是屏蔽循环滑动。
numPicker.setWrapSelectorWheel(false);