私のプログラムでは、次のような2セットのホイールを使用したいと思います。
hours = (WheelView) findViewById(R.id.hour);
NumericWheelAdapter hourAdapter = new NumericWheelAdapter(this, 0, 23, "%02d");
hourAdapter.setItemResource(R.layout.wheel_text_item);
hourAdapter.setItemTextResource(R.id.text);
hours.setViewAdapter(hourAdapter);
hours.setCyclic(true);
これらのホイールにはスクロールリスナーがありますhours.addScrollingListener(scrolledListener);
scrollinglistenerは次のようになります。
// Wheel scrolled listener
OnWheelScrollListener scrolledListener = new OnWheelScrollListener() {
public void onScrollingStarted(WheelView wheel) {
}
public void onScrollingFinished(WheelView wheel) {
update();
}
};
一方のホイールをもう一方のホイールの値で設定したいのですが、2つのリスナーをインスタンス化して最初のリスナーをスクロールすると、ホイール1、ホイール2、ホイール1の順に設定されます。
2つのscrolledListenerの1つを無効にすることは可能ですか?
私はこれを試しました:
hours.addScrollingListener(null);
hours.setEnabled(false);
しかし、これによりエラーが発生し、プログラムを停止する必要がありました。
ご協力いただきありがとうございます!
PS:ホイールは* AndroidWheelControlからのものです。* https://code.google.com/p/android-wheel/