解决GPS设定目标页面息屏后按键监听失效问题 3087/4 3087/head
authorluozheng <1732036298@qq.com>
Wed, 14 Jan 2026 07:46:13 +0000 (15:46 +0800)
committerluozheng <1732036298@qq.com>
Wed, 14 Jan 2026 07:46:13 +0000 (15:46 +0800)
code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/include/TraingSetPresenter.h
code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingSetPresenter.cpp
code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingSetView.cpp

index 7df8f91..15e4ca4 100644 (file)
@@ -40,9 +40,7 @@ namespace OHOS
         virtual ~TraingSetPresenter();
 
         void OnStart() override;
-        void OnPause() override;
         void OnResume() override;
-        void OnStop() override;
 
         static TraingSetPresenter *GetInstance();
 
index 80c61ec..a450100 100644 (file)
@@ -56,22 +56,9 @@ namespace OHOS
         Presenter<TraingSetView>::OnStart();\r
     }\r
 \r
-    void TraingSetPresenter::OnPause(void)\r
-    {\r
-\r
-        Presenter<TraingSetView>::OnPause();\r
-    }\r
-\r
     void TraingSetPresenter::OnResume(void)\r
     {\r
-\r
-        Presenter<TraingSetView>::OnResume();\r
-    }\r
-\r
-    void TraingSetPresenter::OnStop(void)\r
-    {\r
-\r
-        Presenter<TraingSetView>::OnStop();\r
+        RootView::GetInstance()->SetOnKeyActListener(this);\r
     }\r
     void TraingSetPresenter::NavigateBack()\r
     {\r
index 0b6b4a1..1628ba2 100644 (file)
@@ -406,14 +406,7 @@ namespace OHOS
         group->SetScrollBlankSize(50);\r
         group->SetReboundSize(100);\r
         group->SetDirection(1);\r
-\r
-        // 创建 draglistener 实例并设置为拖动监听器\r
-        UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(TraingSetPresenter::GetInstance());\r
-        if (draglistener == nullptr)\r
-        {\r
-            return;\r
-        }\r
-        group->SetOnDragListener(draglistener);\r
+        group->SetOnDragListener(presenter_);\r
         group->SetTouchable(true);\r
         group->SetDraggable(true);\r
 \r
@@ -425,13 +418,11 @@ namespace OHOS
         }\r
 \r
         SetKeyActListener();\r
-        // GetRootContainer()->Add(SetTagScrollView[SET_VIEW]);\r
-        // SetCurrentViewId(SET_VIEW); // 设置当前页面ID\r
 \r
         if (group != nullptr)\r
         {\r
             SetTagScrollView[SET_VIEW] = group;\r
-            GetRootContainer()->Add(SetTagScrollView[SET_VIEW]);\r
+            AddViewToRootContainer(SetTagScrollView[SET_VIEW]);\r
             SetCurrentViewId(SET_VIEW);\r
         }\r
     }\r