如何使用系统的上午时间更新textview

时间:2017-02-24 14:37:07

标签: android

我有一个TextView用于显示电话的时间,应该根据电话时间的变化分钟每分钟更新一次。

怎么做?

1 个答案:

答案 0 :(得分:1)

您可以每分钟使用系统发送的Intent ACTION_TIME_TICK

首先,您必须在活动中实施广播注册:

// This is a field member of your activity
private BroadcastReceiver tickReceiver;

            // This is inside onCreate method of your activity
            tickReceiver = new BroadcastReceiver()
            {
                @Override
                public void onReceive(Context context, Intent intent)
                {
                    if (intent.getAction().compareTo(Intent.ACTION_TIME_TICK) == 0)
                    {
                        // Call the widget to update clock time
                        updateTimeInTextView();
                    }
                }
            };
            //Register the broadcast receiver to receive TIME_TICK
            registerReceiver(tickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));

为了以am / pm格式显示当前时间:

private void updateTime() {
        SimpleDateFormat format = new SimpleDateFormat("hh:mm");
        String currentTime = format.format(Calendar.getInstance().getTime()));
        yourTextView.setText(currentTime);

    }

希望这会有所帮助