2016-04-14 12 views
1

Es ist möglich, onValueChange auszulösen, nachdem ein setValue in NumberPicker?OnValueChange (NumberPicker) programmgesteuert unter Android aufrufen

valuePicker = (NumberPicker) findViewById(R.id.valorDimNumberPicker); 
    valuePicker.setMinValue(1); 
    valuePicker.setMaxValue(10); 

    valuePicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { 
     @Override 
     public void onValueChange(NumberPicker picker, int oldVal, int newVal) { 
      //change the world 
     } 
    }); 

valuePicker.setValue(2); 

Nach valuePicker.setValue (2), möchte ich den Code unter onValueChange Methode auszuführen automatisch (die Welt verändern).

Antwort

0

Dies ist ein Beispiel !!!

valuePicker.setMinValue(1); 
    valuePicker.setMaxValue(10); 
    valuePicker.setWrapSelectorWheel(true); 
    valuePicker.setValue(2); 

    valuePicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { 
    @Override 
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) { 
     //change the world 
     if(newVal==3){ 
       picker.setValue(3); 
      } 
    } 
}); 
+0

Danke für die Antwort. Was ich will, ist es, den onValueChange automatisch jedes Mal auszuführen, wenn ich einen setValue() in meinem Code mache, zum Beispiel wenn ich auf eine Schaltfläche klicke. –

Verwandte Themen