2016-05-19 10 views
1

Ich habe einen Datepicker, der Wert zwischen 1-9 hat, wenn der Benutzer zu 1 scrollt Ich will es Night sagen und die restlichen 8, um die Textansicht zu Nacht zu ändern. Momentan springt meine Anwendung einfach zur letzten if-Anweisung und ich kann nicht herausfinden, warum, es ist wahrscheinlich ein kleines Problem, aber ich kann es nicht sehen, könnte jemand bitte meinen Fehler erkennen?Android Datepicker Textanzeige ändern Text, wenn Wert geändert

Globale Variablen

NumberPicker numberOfDaysPicker; 
int datepicker; 

onCreate

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"); 


      } 
     } 



    }); 

Antwort

0

Verwendung:

if (picker.getValue() == 1) { 

    nights.setText("Night"); 

} else if (picker.getValue() > 1) { 

    nights.setText("Day"); 

} 

Der Wert von picker zurückgegeben werden Sie den geänderten Wert geben.

Ich habe auch die sonst, wenn zu > so dass jede andere Zahl wird auf „Day“

geändert werden
Verwandte Themen