2011-07-07 7 views
0

もし私がButton btn1を持っていて、もう1つ持っていたら、Button btn2 onPress、onFocusのような同じイベントで2つのビューをどのように接続するか。別のビューを押したときにビューを変更する方法

私に説明してみましょう:私はbtn1を押したときに、今btn1がオレンジ色の背景に押され、着色されている

しばらくはそれを押しています、私はbtn2状態を押すと背景色のオレンジとされるように変更したいです。

任意のアイデア?

答えて

4

Button1のタッチリスナーを設定すると、イベントの動作を確認した後にButton2.setPressed(true)に電話をかけることができます。つまり、Button1が押されている間だけ押したければ、アクションがACTION_DOWNのときに関数を呼び出し、アクションがACTION_UPのときにfalseパラメータでもう一度呼び出すことになります。 button2を押したままにする場合は、代わりにonClicklistenerを使用できます。

0

btn1onPress()又はonFocus()リスナーにbtn2のコール手動performClick()(または類似の方法)。

+0

クリックイベントを 'btn2'に渡す必要はありません。ちょうどフォーカスやプレスをUIを変更するために渡したいとします。 –

+0

何が欲しいのか分かりません。 'performClick()'の場合、イベントを渡す必要はありません。 'btn2.performClick()'の呼び出し –

0

clickイベントをbtn2に渡したくない場合は、代わりにbtn2.callOnClickを実行します。 btn2に関連付けられた任意のonClickアクションリスナーが呼び出されます。何もない場合はfalseを返します。

関連する問題