如何为Android应用程序创建日期计数器?

时间:2016-08-27 10:16:04

标签: android

我想在我的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;
         }
  }
}

2 个答案:

答案 0 :(得分:0)

Tuo Can保存一个包含日期数的字符串并每天递增,使用共享首选项。 这是一个选择。

Click here for an example of sharedpreference

答案 1 :(得分:0)

对于你想要的目标,你应该在android中使用持久性存储,如SQLiteDatabase,Sharedpreferences等。

一旦用户点击开始按钮,然后将当前日期或日期时间存储在表格中,每当用户打开应用程序时,我们就可以获得当前日期时间与存储在表格中的日期时间之间的差异。我们可以将其转换为几天之后这一点。

我希望这能帮助你获得更好的想法。随意评论。