Я делаю систему входа на Android. И я хочу, чтобы регистр Button
был неприступным, когда он был нажат. Я использую этот код:Как сделать кнопку навсегда unclickable
final Button register = (Button) findViewById(R.id.register);
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
register.setEnabled(false);
Intent register = new Intent(getApplicationContext(), register.class);
startActivity(register);
}
});
Это работает хорошо, но я хочу Button
оставаться unclickable, даже если приложение или телефон был перезапущен. Кто-нибудь знает, как сделать Button
незаменимым, даже когда приложение было закрыто?
Вы можете добавить логическое значение в SharedPreferences и проверить, если кнопка была нажата уже, каждый раз, когда вы создаете его. – Endzeit
Ваша ошибка в том, что ** она делает кнопку постоянно незаметной **, но вы создаете новую кнопку каждый раз, когда приложение запускается! – tilpner
@StackOverflowException Он уже это знает, но он спросил, как добиться того, что кнопка отключена. Поскольку вы не можете гарантировать, что действие не будет уничтожено, вам нужно сохранить состояние (кнопка уже нажата/или нет) и проверять его каждый раз, когда вы создаете кнопку. – Endzeit