我想在我的Android应用程序中添加日计数器功能,基本上当用户设置计数器时,它会开始计算经过多少天,直到他们点击重置。我尝试使用默认计时器,但是当用户停止应用程序时它停止了,我希望它计算几天甚至应用程序都不活动。
public class Main extends Activity implements OnClickListener {
private Chronometer chronometer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
chronometer = (Chronometer) findViewById(R.id.chronometer);
((Button) findViewById(R.id.start_button)).setOnClickListener(this);
((Button) findViewById(R.id.stop_button)).setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.start_button:
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
break;
case R.id.stop_button:
chronometer.stop();
break;
}
}
}
答案 0 :(得分:0)
Tuo Can保存一个包含日期数的字符串并每天递增,使用共享首选项。 这是一个选择。
答案 1 :(得分:0)
对于你想要的目标,你应该在android中使用持久性存储,如SQLiteDatabase,Sharedpreferences等。
一旦用户点击开始按钮,然后将当前日期或日期时间存储在表格中,每当用户打开应用程序时,我们就可以获得当前日期时间与存储在表格中的日期时间之间的差异。我们可以将其转换为几天之后这一点。强>
我希望这能帮助你获得更好的想法。随意评论。