Java 更改NumberPicker的显示值
当用户更改第二个NumberPicker当前值索引时,我想更改我的第一个NumberPicker值。我尝试了以下代码来实现:Java 更改NumberPicker的显示值,java,android,numberpicker,android-number-picker,Java,Android,Numberpicker,Android Number Picker,当用户更改第二个NumberPicker当前值索引时,我想更改我的第一个NumberPicker值。我尝试了以下代码来实现: weightPostfixNumberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { @Override public void onValueChange(NumberPicker numberPicker, int oldValue,
weightPostfixNumberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker numberPicker, int oldValue, int newValue) {
switch (numberPicker.getValue()) {
case 0:
setNewValues(weightKgArray);
case 1:
setNewValues(weightLbArray);
}
}
}); //...
private void setNewValues(String[] values) {
weightNumberPicker.setDisplayedValues(null);
weightNumberPicker.setMinValue(0);
weightNumberPicker.setMaxValue(values.length-1);
weightNumberPicker.setWrapSelectorWheel(false);
weightNumberPicker.setDisplayedValues(values);
}
但它只工作一次,当我再次更改weightPostfixNumberPicker的当前值索引时,什么也没发生。我也尝试过不同的听众,但结果是一样的。我做错了什么?提前谢谢 我的错误是我忘记在每个案例之后添加中断/返回。添加
break
后,它就像一个符咒