【问题标题】:Changing displayed values of NumberPicker更改 NumberPicker 的显示值
【发布时间】:2019-01-05 07:39:03
【问题描述】:

当用户更改 second NumberPicker 当前值索引时,我想更改我的 first 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 的当前值索引时,什么也没有发生。我也尝试过不同的听众,但结果是一样的。我在这里做错了什么?提前致谢!

【问题讨论】:

    标签: java android numberpicker android-number-picker


    【解决方案1】:

    我的错是我忘记在每个案例之后添加中断/返回。添加break 后,它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-17
      • 2017-09-19
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 2012-10-10
      • 2015-10-31
      • 1970-01-01
      相关资源
      最近更新 更多