【问题标题】:Android Datepicker change text view Text when value changed值更改时Android Datepicker更改文本视图文本
【发布时间】:2016-05-19 21:49:33
【问题描述】:

我有一个日期选择器,当用户滚动到 1 时,它的值在 1-9 之间目前我的应用程序只是跳转到最后一个 if 语句,我似乎无法弄清楚为什么,这可能是一个小问题,但我看不到,有人能发现我的错误吗?

全局变量

NumberPicker numberOfDaysPicker;
int datepicker;

创建

    numberOfDaysPicker.setMaxValue(9);
    numberOfDaysPicker.setMinValue(1);
    numberOfDaysPicker.setWrapSelectorWheel(true);
    datepicker = numberOfDaysPicker.getValue();


numberOfDaysPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
      @Override
      public void onValueChange(NumberPicker picker, int oldVal, int newVal) {


          if (datepicker == 1) {

              nights.setText("Night");

          } else if (datepicker < 1) {

              nights.setText("Day");


          }
      }



  });

【问题讨论】:

    标签: android date if-statement numbers numberpicker


    【解决方案1】:

    用途:

    if (picker.getValue() == 1) {
    
        nights.setText("Night");
    
    } else if (picker.getValue() > 1) {
    
        nights.setText("Day");
    
    }
    

    picker 返回的值将为您提供更改后的值。

    我还将 else if 更改为 &gt;,这样任何其他数字都将更改为“Day”

    【讨论】:

      猜你喜欢
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2019-02-17
      • 1970-01-01
      • 2016-08-17
      相关资源
      最近更新 更多