public boolean callOnClick() {
ListenerInfo li = mListenerInfo;
if (li != null && li.mOnClickListener != null) {
li.mOnClickListener.onClick(this);
return true;
}
return false;
}
public boolean performClick() {
final boolean result;
final ListenerInfo li = mListenerInfo;
if (li != null && li.mOnClickListener != null) {
playSoundEffect(SoundEffectConstants.CLICK); // 多出来的1
if (ViewDebugManager.DEBUG_TOUCH) {
Log.d(VIEW_LOG_TAG, "(View)performClick, listener = " + li.mOnClickListener + ",this = " + this);
}
li.mOnClickListener.onClick(this);
result = true;
} else {
result = false;
}
sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); // 多出来的2
notifyEnterOrExitForAutoFillIfNeeded(true); // 多出来的3
return result;
}
Android View performClick() 和 callOnClick() 的区别
最新推荐文章于 2024-10-22 19:59:51 发布