Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改NumberPicker的显示值_Java_Android_Numberpicker_Android Number Picker - Fatal编程技术网

Java 更改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,

当用户更改第二个NumberPicker当前值索引时,我想更改我的第一个NumberPicker值。我尝试了以下代码来实现:

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
后,它就像一个符咒