如何使用Android中的AlarmManager创建自定义日历和更新日期/时间

时间:2015-03-30 14:36:24

标签: android alarmmanager

与数字时钟或模拟时钟一样,我们是否可以在应用程序内显示日期。这应该改变每天的日期,类似于每秒钟的数字时钟更改时间。

如果没有可用的控制器,那么我们如何在应用程序内显示日期。每当移动日期发生变化时,这应该会改变。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:-1)

您可能需要计时器,如下所示,

  1. 初始化Timer,TimerTask和handler

    Timer timer;
    TimerTask timerTask;
    final Handler handler = new Handler();
    
  2. 在OnResume()内启动计时器,并且每分钟重复一次

    @Override
    protected void onResume() {
    super.onResume();
    timer = new Timer();
    timer.schedule(timerTask, 0, 60000); 
    }
    
  3. 显示时间

    public void setUpTimer() 
    {   
    timerTask = new TimerTask() 
    {
        public void run() 
        {
            handler.post(new Runnable() 
            {
                public void run() 
                {
    
                SimpleDateFormat sdf = new SimpleDateFormat(""EEE, d MMM yyyy HH:mm:ss Z"");
                String date = sdf.format(new Date()); 
                textView.setText(date);
                }
            });
        }
    };
    }