performClick
1340 ワード
performClick()メソッドは、コードを使用してコントロールのクリックイベントをアクティブに呼び出す(コントロールを手動でタッチするシミュレーション)
performClick()ソース:
viewを使っている限り.setOnClickListener()メソッドでListenerを設定と、自動的にviewがトリガーされます.performClick(). 注意すべきは、viewを同時に使用する場合です.setOnTouchListener()メソッドは、ブロックviewが存在する可能性がある.performClick()の応答イベントはview.イベントでgetAction() == MotionEvent.ACTION_DOWNでfalseに戻ると、viewはTouchイベントを処理する必要がないと判断する、後続のTouchイベント(move,up,click)は転送されないのでviewをトリガーすることもない.牙列缺损,view.setOnTouchListener()はviewを書き直したに相当する.OnTouchEvent()であるため、viewのTouchListener処理を書く際には、viewにクリックイベントの傍受があるかどうかに留意する必要があり、ある場合は適切な位置でviewを使用する.performClick()はクリックイベントをトリガーします.
ソース:http://blog.sina.com.cn/s/blog_70ae1d7b0102v7uk.html
performClick()ソース:
public boolean performClick() {
sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);
if (mOnClickListener != null) {
playSoundEffect(SoundEffectConstants.CLICK);
mOnClickListener.onClick(this);
return true;
}
return false;
}
viewを使っている限り.setOnClickListener()メソッドでListenerを設定と、自動的にviewがトリガーされます.performClick(). 注意すべきは、viewを同時に使用する場合です.setOnTouchListener()メソッドは、ブロックviewが存在する可能性がある.performClick()の応答イベントはview.イベントでgetAction() == MotionEvent.ACTION_DOWNでfalseに戻ると、viewはTouchイベントを処理する必要がないと判断する、後続のTouchイベント(move,up,click)は転送されないのでviewをトリガーすることもない.牙列缺损,view.setOnTouchListener()はviewを書き直したに相当する.OnTouchEvent()であるため、viewのTouchListener処理を書く際には、viewにクリックイベントの傍受があるかどうかに留意する必要があり、ある場合は適切な位置でviewを使用する.performClick()はクリックイベントをトリガーします.
ソース:http://blog.sina.com.cn/s/blog_70ae1d7b0102v7uk.html