AI思考中界面优化,如果组件new失败,就不Add进容器,保证不死机 1191/2 1191/head
authorluozheng <1732036298@qq.com>
Tue, 15 Oct 2024 02:31:22 +0000 (10:31 +0800)
committerluozheng <1732036298@qq.com>
Tue, 15 Oct 2024 02:31:22 +0000 (10:31 +0800)
code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AivoiceThinkingView.cpp

index 0f58bf2..0d224e6 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-05-07 11:25:58
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-09-06 18:04:16
+ * @LastEditTime: 2024-10-15 10:14:37
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AivoiceThinkingView.cpp
  */
 #include "aivoice/include/AiVoicePresenter.h"
@@ -265,6 +265,7 @@ namespace OHOS
     UIScrollView *AivoiceThinkingView::CreateAivoiceThinkingView(void)
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AivoiceThinkingView::CreateAivoiceThinkingView");
+#if 0
         if (scrollView == nullptr)
         {
             if (!CreateAivoiceThinkingScrollView() || !CreateAivoiceThinkingLabel() ||
@@ -273,11 +274,53 @@ namespace OHOS
                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AivoiceThinkingView::CreateAivoiceThinkingView fail!!");
                 return nullptr;
             }
+            
             scrollView->Add(title);
             scrollView->Add(AiVoiceThinkingImageAnimatorView);
             scrollView->Add(cancelThinkButton);
             scrollView->Add(cancelThink);
         }
-        return scrollView;
+#endif
+        if (!CreateAivoiceThinkingScrollView())
+        {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AivoiceThinkingView::CreateAivoiceThinkingScrollView fail!!");
+        }
+        if (!CreateAivoiceThinkingLabel())
+        {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AivoiceThinkingView::CreateAivoiceThinkingLabel fail!!");
+        }
+        if (!CreateAivoiceThinkingButton())
+        {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AivoiceThinkingView::CreateAivoiceThinkingButton fail!!");
+        }
+        if (!CreateAivoiceThinkingImageAnimator())
+        {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AivoiceThinkingView::CreateAivoiceThinkingImageAnimator fail!!");
+        }
+
+        if (scrollView != nullptr)
+        {
+            if (title != nullptr)
+            {
+                scrollView->Add(title);
+            }
+            if (AiVoiceThinkingImageAnimatorView != nullptr)
+            {
+                scrollView->Add(AiVoiceThinkingImageAnimatorView);
+            }
+            if (cancelThinkButton != nullptr)
+            {
+                scrollView->Add(cancelThinkButton);
+            }
+            if (cancelThink != nullptr)
+            {
+                scrollView->Add(cancelThink);
+            }
+            return scrollView;
+        }
+        else
+        {
+            return nullptr;
+        }
     }
 }
\ No newline at end of file