我有一个登录页面,有 2 个文本字段用户名、密码和按钮“登录”按钮。当弹出未输入用户名或密码的警报时,当我突然单击此登录按钮时,会弹出 2 个警报,因为点击次数超过了。我需要禁用按钮并在下次单击时启用。我应该怎么办?
问问题
242 次
3 回答
1
为了禁用按钮,您必须调用
yourButton.setEnabled(false)
在 Button 实例上。要重新启用它,请调用:
yourButton.setEnabled(true)
于 2013-02-19T13:07:45.600 回答
0
您可以将黑带的解决方案与我的结合起来。
当TextWatcher
在. EditText
_ _ _ _ _EditText
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
charCount = Integer.valueOf(s.length());
if (charCount > 0) {
// ENABLE THE BUTTON
boolean blnButtonStatus = YOUR_BUTTON.isEnabled();
if (blnButtonStatus== false) {
YOUR_BUTTON.setEnabled(true);
}
} else if (charCount == 0) {
// DISABLE THE BUTTON
YOUR_BUTTON.setEnabled(false);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// DO NOTHING HERE
}
@Override
public void afterTextChanged(Editable s) {
// DO NOTHING HERE
}
这样,如果在密码和/或用户名字段中没有输入任何内容,代码将自动禁用按钮。没有意外点击。
于 2013-02-19T13:14:27.007 回答
0
创建一个方法如下
boolean checkit= true;
private void showHide1() {
if (checkit) {
// first click
} else {
// second click
}
checkit= !checkit;
}
并在您的按钮上单击添加方法 showHide1();
于 2013-02-19T13:10:52.737 回答