我有一个TextView
用于显示电话的时间,应该根据电话时间的变化分钟每分钟更新一次。
怎么做?
答案 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);
}
希望这会有所帮助