From: luozheng <1732036298@qq.com> Date: Fri, 1 Mar 2024 07:10:29 +0000 (+0800) Subject: 录音界面添加删除录音功能 X-Git-Tag: release_V1.2.70_20241020_135402~1274^2~38^2~14 X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=4129cacbe7fd63c53fae2ae1e1c2d662cde10fb6;p=mirrors%2FFD230.git 录音界面添加删除录音功能 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/record/include/RecordDeletePresenter.h b/code/sdk/application/wearable/fd230app/nativeui/record/include/RecordDeletePresenter.h index 869e85a54..e43232efd 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/record/include/RecordDeletePresenter.h +++ b/code/sdk/application/wearable/fd230app/nativeui/record/include/RecordDeletePresenter.h @@ -2,9 +2,10 @@ #define RECORD_DELETE_PRESENTER_H #include "Presenter.h" - #include "RecordDeleteView.h" - +#include +#include +#include namespace OHOS { class RecordDeleteView; @@ -23,6 +24,7 @@ namespace OHOS void OnStop() override; static RecordDeletePresenter *GetInstance(); + void deleteFile(const char *filepath); private: // 因为继承了OnClickListener,所以有OnClick属性,至于参数,原函数也这样直接继承; diff --git a/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordDeletePresenter.cpp b/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordDeletePresenter.cpp index 66817e1dd..f9470dbf8 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordDeletePresenter.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordDeletePresenter.cpp @@ -58,18 +58,31 @@ namespace OHOS UNUSED(event); } + // 删除文件 + void RecordDeletePresenter::deleteFile(const char *filepath) + { + if (std::remove(filepath) == 0) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Deleted file: %s", filepath); + } + else + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Failed to delete file!"); + } + } + bool RecordDeletePresenter::OnClick(UIView &view, const ClickEvent &event) { UNUSED(event); // 根据控件id查找是哪个控件触发了点击回调 if (strcmp(view.GetViewId(), RECORD_DELETE_ON_BUTTON_VIEWID) == 0) { - printf("delete button being clicked\n"); + deleteFile("/user/res/record/recording/record_test.mp3"); + NativeAbility::GetInstance().ChangeSlice(VIEW_RECORD_PLAY); return true; } else if (strcmp(view.GetViewId(), RECORD_DELETE_OFF_BUTTON_VIEWID) == 0) { - printf("delete not button being clicked\n"); NativeAbility::GetInstance().ChangeSlice(VIEW_RECORD_PLAY); return true; } diff --git a/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordView.cpp b/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordView.cpp index 1835459aa..3d530727c 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordView.cpp @@ -38,6 +38,10 @@ namespace OHOS scrollView->Resize(466, 466); scrollView->SetViewId("ScrollView"); scrollView->SetStyle(STYLE_BACKGROUND_OPA, 0xff); + UIView::OnDragListener *listener = static_cast< UIView::OnDragListener *>(RecordPresenter::GetInstance()); + scrollView->SetOnDragListener(listener); + scrollView->SetTouchable(true); + scrollView->SetDraggable(true); // Add to rootView scrollView->SetVisible(true);