From bdd38f6d52f67db071419764dfc4fbfb1414207c Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Sun, 28 Apr 2024 16:31:59 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E8=93=9D=E7=89=99=E8=AE=BE?= =?utf8?q?=E7=BD=AE=E8=AE=AD=E7=BB=83=E7=9B=AE=E6=A0=87bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../wearable/fd230app/nativeui/traing/src/TraingModel.cpp | 5 ++--- .../traing/training_card/src/TraingCardPresenter.cpp | 2 ++ .../nativeui/traing/training_card/src/TrainingDataView.cpp | 4 ++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp index f8b5cd14d..d9eec5349 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp @@ -721,12 +721,11 @@ namespace OHOS int hour = g_motionTimes / NUM_TIME_HOUR; int min = (g_motionTimes % NUM_TIME_HOUR) / NUM_TIME_MIN; int sec = (g_motionTimes % NUM_TIME_HOUR) % NUM_TIME_MIN; - // PRINT("ostringstream is end!\r\n"); + std::ostringstream oss; oss << std::setfill('0') << std::setw(2) << hour << ":" << std::setw(2) << min << ":" << std::setw(2) << sec; - // PRINT("motionDuration is end!\r\n"); + motionDuration = oss.str(); - // PRINT("DisplayMotionDuration is end!\r\n"); return motionDuration; } #ifdef __cplusplus diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp index 5c381587d..e78cc37f2 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp @@ -216,6 +216,8 @@ namespace OHOS /*刷新time和data*/ void TraingCardPresenter::Notify(void) { + if (TraingModel::GetInstance()->GetSportState() == ExerciseState::General) + return; TrainingDataView::GetInstance()->UpdataTime(); RefreshData(); } diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TrainingDataView.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TrainingDataView.cpp index 5f69b5cbf..f0fad36a8 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TrainingDataView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TrainingDataView.cpp @@ -151,6 +151,9 @@ namespace OHOS /*更新当前时间*/ void TrainingDataView::UpdataTime() { + if (curtimelabel == nullptr) // 防止刷新空组件 + return; + // 获取当前时间 struct tm pTM; time_t seconds; @@ -164,5 +167,6 @@ namespace OHOS // 将时间和日期转换为字符串 std::string stringtime = (hour < 10 ? "0" : "") + std::to_string(hour) + ":" + (minute < 10 ? "0" : "") + std::to_string(minute); curtimelabel->SetText(stringtime.c_str()); + PRINT("curtimelabel!\r\n"); } } -- 2.17.1