もし私がButton btn1
を持っていて、もう1つ持っていたら、Button btn2
onPress、onFocusのような同じイベントで2つのビューをどのように接続するか。別のビューを押したときにビューを変更する方法
私に説明してみましょう:私はbtn1
を押したときに、今btn1
がオレンジ色の背景に押され、着色されている
しばらくはそれを押しています、私はbtn2
状態を押すと背景色のオレンジとされるように変更したいです。
任意のアイデア?
もし私がButton btn1
を持っていて、もう1つ持っていたら、Button btn2
onPress、onFocusのような同じイベントで2つのビューをどのように接続するか。別のビューを押したときにビューを変更する方法
私に説明してみましょう:私はbtn1
を押したときに、今btn1
がオレンジ色の背景に押され、着色されている
しばらくはそれを押しています、私はbtn2
状態を押すと背景色のオレンジとされるように変更したいです。
任意のアイデア?
Button1のタッチリスナーを設定すると、イベントの動作を確認した後にButton2.setPressed(true)
に電話をかけることができます。つまり、Button1が押されている間だけ押したければ、アクションがACTION_DOWN
のときに関数を呼び出し、アクションがACTION_UP
のときにfalseパラメータでもう一度呼び出すことになります。 button2を押したままにする場合は、代わりにonClicklistenerを使用できます。
btn1
のonPress()
又はonFocus()
リスナーにbtn2
のコール手動performClick()
(または類似の方法)。
clickイベントをbtn2に渡したくない場合は、代わりにbtn2.callOnClick
を実行します。 btn2
に関連付けられた任意のonClick
アクションリスナーが呼び出されます。何もない場合はfalseを返します。
クリックイベントを 'btn2'に渡す必要はありません。ちょうどフォーカスやプレスをUIを変更するために渡したいとします。 –
何が欲しいのか分かりません。 'performClick()'の場合、イベントを渡す必要はありません。 'btn2.performClick()'の呼び出し –