gpt4 book ai didi

java - 即使应用程序关闭,如何暂时禁用按钮?

转载 作者:行者123 更新时间:2023-12-02 02:34:01 24 4
gpt4 key购买 nike

所以我创建了一个简单的登录 Activity 。当用户登录失败3次后,登录按钮将被禁用一段时间。

我的困难是,当我关闭应用程序并再次打开它时,按钮又重新启用。如何解决这个问题?

这是我的代码:

public class LoginControl extends Activity {
private DBControl db = new DBControl(this);
int counter = 2;
Button login = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginview);


Button register = (Button) findViewById(R.id.btnCreateA);
login = (Button) findViewById(R.id.btnLogin);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
EditText a = (EditText) findViewById(R.id.etUser);
EditText b = (EditText) findViewById(R.id.etPassword);
String user = a.getText().toString();
String pass = b.getText().toString();
String confirm = db.getUserPass(user);
if (user.equals("") || pass.equals("")) {
Toast passed = Toast.makeText(LoginControl.this, "Please input required fields.", Toast.LENGTH_LONG);
passed.show();
} else if (pass.equals(confirm)) {
Toast passed = Toast.makeText(LoginControl.this, "Sucess!", Toast.LENGTH_LONG);
passed.show();
Intent intent = new Intent(LoginControl.this, HomeControl.class).putExtra("Music", false);
startActivity(intent);
finish();

} else if (counter == 0)
// Disable button after 3 failed attempts
{

login.setEnabled(false);

Toast alert = Toast.makeText(LoginControl.this, "Login Disabled for 5 mins", Toast.LENGTH_LONG);
alert.show();

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
login.setEnabled(true);
counter = 2;
}
}, 30000);
} else {
Toast passed = Toast.makeText(LoginControl.this, "Username or password don't match!", Toast.LENGTH_LONG);
counter--;
passed.show();
}
} catch (Exception e) {
Toast passed = Toast.makeText(LoginControl.this, e.toString(), Toast.LENGTH_LONG);
passed.show();
}
}
});
}

}

最佳答案

要获取此信息,即使应用程序重新启动,您也需要保存按钮再次启用的时间。当您的应用程序启动时,您可以打开此信息并检查它是在该时间之前还是之后。

有几种方法可以在 android 上存储信息:

对于您的问题,我建议您应该使用共享首选项。

关于java - 即使应用程序关闭,如何暂时禁用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46659815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com