0

我有一个登录页面,有 2 个文本字段用户名、密码和按钮“登录”按钮。当弹出未输入用户名或密码的警报时,当我突然单击此登录按钮时,会弹出 2 个警报,因为点击次数超过了。我需要禁用按钮并在下次单击时启用。我应该怎么办?

4

3 回答 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 回答