录音界面添加删除录音功能
authorluozheng <1732036298@qq.com>
Fri, 1 Mar 2024 07:10:29 +0000 (15:10 +0800)
committerluozheng <1732036298@qq.com>
Fri, 1 Mar 2024 07:10:29 +0000 (15:10 +0800)
code/sdk/application/wearable/fd230app/nativeui/record/include/RecordDeletePresenter.h
code/sdk/application/wearable/fd230app/nativeui/record/src/RecordDeletePresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/record/src/RecordView.cpp

index 869e85a..e43232e 100644 (file)
@@ -2,9 +2,10 @@
 #define RECORD_DELETE_PRESENTER_H\r
 \r
 #include "Presenter.h"\r
-\r
 #include "RecordDeleteView.h"\r
-\r
+#include <iostream>\r
+#include <string>\r
+#include <cstdio>\r
 namespace OHOS\r
 {\r
     class RecordDeleteView;\r
@@ -23,6 +24,7 @@ namespace OHOS
         void OnStop() override;\r
 \r
         static RecordDeletePresenter *GetInstance();\r
+        void deleteFile(const char *filepath);\r
 \r
     private:\r
         // 因为继承了OnClickListener,所以有OnClick属性,至于参数,原函数也这样直接继承;\r
index 66817e1..f9470db 100644 (file)
@@ -58,18 +58,31 @@ namespace OHOS
         UNUSED(event);\r
     }\r
 \r
+    // 删除文件\r
+    void RecordDeletePresenter::deleteFile(const char *filepath)\r
+    {\r
+        if (std::remove(filepath) == 0)\r
+        {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Deleted file: %s", filepath);\r
+        }\r
+        else\r
+        {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Failed to delete file!");\r
+        }\r
+    }\r
+\r
     bool RecordDeletePresenter::OnClick(UIView &view, const ClickEvent &event)\r
     {\r
         UNUSED(event);\r
         // 根据控件id查找是哪个控件触发了点击回调\r
         if (strcmp(view.GetViewId(), RECORD_DELETE_ON_BUTTON_VIEWID) == 0)\r
         {\r
-            printf("delete button being clicked\n");\r
+            deleteFile("/user/res/record/recording/record_test.mp3");\r
+            NativeAbility::GetInstance().ChangeSlice(VIEW_RECORD_PLAY);\r
             return true;\r
         }\r
         else if (strcmp(view.GetViewId(), RECORD_DELETE_OFF_BUTTON_VIEWID) == 0)\r
         {\r
-            printf("delete not button being clicked\n");\r
             NativeAbility::GetInstance().ChangeSlice(VIEW_RECORD_PLAY);\r
             return true;\r
         }\r
index 1835459..3d53072 100644 (file)
@@ -38,6 +38,10 @@ namespace OHOS
         scrollView->Resize(466, 466);\r
         scrollView->SetViewId("ScrollView");\r
         scrollView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);\r
+        UIView::OnDragListener *listener = static_cast< UIView::OnDragListener *>(RecordPresenter::GetInstance());\r
+        scrollView->SetOnDragListener(listener);\r
+        scrollView->SetTouchable(true);\r
+        scrollView->SetDraggable(true);\r
         // Add to rootView\r
         scrollView->SetVisible(true);\r
 \r