Android ViewperformClick()とcallOnClick()の使い分け
Android の View クラスには、クリックイベントをシミュレートするための 2 つのメソッド、performClick() と callOnClick() があります。これらのメソッドの違いは次のとおりです。
- クリックを実行します
- performClick()はViewクラスのメソッドで、Viewのクリックイベントをシミュレートします。
- OnClickListenerが設定されていれば、performClick()メソッドはViewのOnClickListenerインターフェースのonClick()メソッドの呼び出しになります。
- performClick()メソッドはViewのonClickListenerとonTouchEvent()メソッドも呼び出します。
- performClick()メソッドは、通常、クリックイベントの操作をトリガーするためにカスタム View で使用されます。
- clickイベントを呼び出す:
- callOnClick() は View クラスのメソッドで、View のクリックイベントを直接呼び出すために使用されます.
- callOnClick() メソッドは、OnClickListenerの設定の有無に関わらず View のクリックイベントをトリガーします。
- OnClickListenerが設定されていなければcallOnClick()メソッドは何もしません。
- callOnClick()メソッドは、ネイティブのコード内でViewのクリックイベントを主動的にトリガするために通常使われます。
したがって、主な違いはperformClick()メソッドはViewのOnClickListenerインターフェイスのonClick()メソッドをトリガーし、callOnClick()メソッドはOnClickListenerが設定されているかどうかに関係なく、直接クリックイベントをトリガーすることです。