修改检测失败退出逻辑 1853/2 1853/head
authorCaisking <Casiking@zhihuishixun.com>
Tue, 17 Jun 2025 11:17:02 +0000 (19:17 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Tue, 17 Jun 2025 11:17:02 +0000 (19:17 +0800)
code/sdk/application/wearable/fd230app/nativeui/bloodpressure/include/detection/BPDetectionView.h
code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/detection/BPDetectFailView.cpp
code/sdk/application/wearable/fd230app/nativeui/bloodpressure/src/detection/BPDetectionPresenter.cpp

index d7c612a..4490642 100644 (file)
@@ -69,9 +69,9 @@ namespace OHOS
    
         InitImageView(icon_fail, 131, 131, 100, 100, "image_bp", image_bp);
 
-        InitLabel(titlefail, 133, 57, 230, 80, "titlefail","测量失败", DEFAULT_VECTOR_FONT_FILENAME, 30);
+        InitLabel(titlefail, 133, 57, 200, 50, "titlefail","测量失败", DEFAULT_VECTOR_FONT_FILENAME, 30);
 
-        InitButtonExt(ReCheckButton, 118, 360, 230, 80,  RE_CLICK_BLOOD_PRESSURE,STR_RECHECK, 30);
+        InitButtonExt(ReCheckButton, 118, 360, 230, 80,  RE_CLICK_FAIL,STR_RECHECK, 30);
         ReCheckButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffFF8A36); // 设置按键颜色
         UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::BPDetectionPresenter::GetInstance();
         ReCheckButton->SetOnClickListener(clickListener);//设置按键监听
index 43f080e..b518561 100644 (file)
@@ -103,8 +103,16 @@ namespace OHOS
         //预警界面->退出
         else if (strcmp(view.GetViewId(), EXIE_CLICK) == 0)
         {
-            // NavigateBack();
-            BPDetectionView::GetInstance()->ChangeView(ERROR_BPVIEW,FAIL_BPVIEW);//test
+            NavigateBack();
+            // BPDetectionView::GetInstance()->ChangeView(ERROR_BPVIEW,FAIL_BPVIEW);//test
+        }
+        //检测失败界面->重新检测
+        else if (strcmp(view.GetViewId(), RE_CLICK_FAIL) == 0)
+        {
+            //设置状态为检测状态
+            BPModel::GetInstance()->BP_Control(BPState::BP_DETECTING);
+            BPDetectionView::GetInstance()->ChangeView(FAIL_BPVIEW,CALIBRATION_BPVIEW);
+            BPModel::GetInstance()->BP_StartTimer();//开始计时器,计时结束后自动切换到主界面
         }
         return true;
     }