私は自分のアプリケーションに数字ピッカーを統合しようとしています。アクティビティには、番号ピッカーを持つアイテムの一覧が表示されます。ユーザーは、番号ピッカーを使用して数量を増減できます。彼らがこれをしているので、価格を示すTextViewを更新したいと思います。数字ピッカーウィジェットにリスナーを追加する
これを達成しようとすると難しかったです。私は単純なプロジェクトを作って、ユーザがウィジェットをクリックしたときにトーストメッセージを表示しようとしましたが、役に立たなかった。
私の推測では、数字ウィジェットはボタンのように扱われないので、クリックリスナーは機能しません。私は、リスナーの追加に関してアドバイスをいただければ幸いです。
以下は私のコードです:
NumberPicker np;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
np = (NumberPicker)findViewById(R.id.numberPicker1);
np.setMaxValue(99);
np.setMinValue(0);
np.setValue(50);
np.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Number selected", Toast.LENGTH_SHORT).show();
}
});
}
あなたが望むすべてがクリックイベントである場合は、 '' np.setClickable(true)を行う必要があります。ただし、番号の変更をリスニングする場合は、[OnValueChangeListener](http://developer.android.com/reference/android/widget/NumberPicker.OnValueChangeListener.html)を使用しないでください。 –