Итак, когда пользователь нажимает кнопку, я хочу, чтобы текст был установлен в будущем. Он работает, но когда пользователь закрывает активность, кнопки перезагружаются. Также, если кто-то может также помочь мне создать метод, который сбрасывает текст кнопки после достижения времени. Heres мой код setText на кнопке.setText() метод сброса после того, как пользователь завершил действие
private void setReloadTime(int reload, Button btn) {
int minutes = (reload/1000/60)%60;
int hours = reload/1000/60/60;
Calendar c = Calendar.getInstance();
int min = c.get(Calendar.MINUTE);
int hr = c.get(Calendar.HOUR_OF_DAY);
if (reload ==0){
btn.setTextColor(R.color.colorAccent);
btn.setText("Ready Again In 24 Hours");
return;
}
if (minutes+min>60) hr++;
int finMin = (minutes + min) %60;
int finHr= (hours + hr)%24;
String fin = "Ready again at " +finHr + ":";
if (finMin<10){
fin = fin +"0"+finMin;
} else{
fin = fin + finMin;
}
btn.setTextColor(R.color.colorAccent);
btn.setText(fin);
}
добраться до нас, следуют ответы, которые будут даны, исследования более, на самом деле реальная СНИМИТЕ, ваша деятельность контролирует все, что находится на экране, поэтому, когда он исчезнет на экране, вы сэкономите свое время, используя стиль sharedpreference, предоставленный двумя ответами, вместе с текстом, в следующий раз, когда ваша активность появится его, и проверить его с текущим временем – Elltz