NumberPicker:番号選択ツールonvaluechangeメソッドをボタンonclickから呼び出す方法は? XMLで
<NumberPicker
android:id="@+id/np"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_weight="1" />
そして、ここではボタンです:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:padding="30dp"
android:text="Any text!"
android:background="@drawable/round_button" />
OnValueChangedListener numberpicker上:
//Set a value change listener for NumberPicker
numberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal){
//Statement goes here...
}
});
ユーザーが値を変更するたびに、彼らが必要のように、onvaluechange内の文を実行。しかし、ボタンを使用して数値ピッカーの値を更新したいと思います。
さて、私はボタンにonclicklistenerを設定しています
b1 = (Button) rootView.findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Increment NumberPicker value by 1
numberPicker.setValue(numberPicker.getValue() + 1);
}
});
これは動作しますが、それが1で番号ピッカーの値をインクリメントしますが、それは価値が結果としてので、変更されたことをnumberpickerに通知していませんonValueChange()
のコードは実行されません。ユーザーが手動で数値ピッカーをスクロールする場合にのみ、ステートメントが実行されます。ボタンをクリックすると同じことが起こりたい。