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);//设置按键监听
//预警界面->退出
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;
}