Я хочу, чтобы приложение увеличивало целое число на 1 каждые 24 часа, я установил sharedpreferences
, чтобы сохранять значение в приложении каждый раз, когда оно закрывается.
Как я могу получить приложение для подсчета дней, прошедших при открытии?
Я также хочу, чтобы кнопка сбрасывала счетчик.
Я попытался выполнить поиск в Google, но не могу найти решение, относящееся к моей проблеме.
public class MainActivity extends AppCompatActivity {
private int days;
Button bt;
TextView textView;
private SharedPreferences counter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
counter = getApplicationContext().getSharedPreferences("shareware", Context.MODE_PRIVATE);
days = counter.getInt("days",0);
bt = (Button) findViewById(R.id.bt);
textView = (TextView) findViewById(R.id.textView);
textView.setText(Integer.toString(days));
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
days++;
textView.setText(Integer.toString(days));
counter.edit().putInt("days", days).apply();
Log.i("Test: ", Integer.toString(counter.getInt("days", days)));
Button bt = (Button)findViewById(R.id.bt);
bt.setText("Reset");
}
});
}
}