我有一个SignUpActivity,里面有几个Button
和一个TextWatcher
。
如果所有文本字段都不为空,则由于某些EditText
s。
此外,上一个OnEditorActionListener
附加了@OnEditorAction(R.id.sign_up_password_field)
protected boolean onPasswordFieldEditorAction(int actionId) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
// Click button
}
return false;
}
,因此当我点击软键盘上的“完成”时,点击该按钮并执行注册,如下所示:
.callOnClick()
我没有使用.performClick()
因为它:
直接调用任何附加的OnClickListener。与{@link #perClickClick()}不同,它只调用侦听器,并且不会执行任何关联的单击操作,例如报告辅助功能事件。
,如文档中所述。但是,我认为.performClick()
符合我的目的,因为它:
调用此视图的OnClickListener(如果已定义)。执行与单击相关的所有正常操作:报告辅助功能事件,播放声音等
我的问题:无论按钮是启用还是禁用,.callOnClick()
和buttonSignUp.isEnabled()
都会调用侦听器。
我的问题: Thees方法究竟如何运作?并且,我有没有办法实现这一点而不检查<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
??