}
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ApplistPresenter::OnClick viewid = %d", viewId);
if (viewId < VIEW_MAX_INTER_APP) {
- NativeAbility::GetInstance().ChangeSlice(viewId);
+ //更改功能列表进入函数
+ NativeAbility::GetInstance().EnterSlice(viewId);
return true;
} else if (viewId == VIEW_EXTERN_APP) {
#ifdef JS_ENABLE
uint8_t value = 0;
value = battery_get_voltage(&voltage);
PRINT("Read ALLData!\n");
+
// 更新界面显示
showTimeLabel->SetText(timeStr);
showWeekLabel->SetText(weekStr);
if (value <= (i + 1) * 10)
{
progressImageSrc = progressImages[i];
- PRINT("Update progressImageSrc!\n");
+ PRINT("Update progressImageSrc [%d]!\r\n", i);
break;
}
}
+/***
+ * @Date: 2024-04-15 10:55:58
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-04-17 14:18:05
+ * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingNomalPresenter.h
+ */
#ifndef _TraingNomal_PRESENTER_H
#define _TraingNomal_PRESENTER_H
// 因为继承了OnClickListener,所以有OnClick属性,至于参数,原函数也这样直接继承;
bool OnClick(UIView &view, const ClickEvent &event) override;
bool OnDrag(UIView &view, const DragEvent &event) override;
- bool OnDragEnd(UIView& view, const DragEvent& event) override;
+ // bool OnDragEnd(UIView& view, const DragEvent& event) override;
};
} // namespace OHOS
/***
* @Date: 2024-04-15 14:19:47
* @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-04-16 10:29:09
+ * @LastEditTime: 2024-04-17 14:59:43
* @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataPresenter.cpp
*/
#include "AppViewIDs.h"
{
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAINING);
}
UNUSED(view);
return true;
// 根据控件id查找是哪个控件触发了点击回调
if (strcmp(view.GetViewId(), BUTTONBACK) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING);
+ NativeAbility::GetInstance().Back();
}
return true;
}
}\r
bool TraingNomalPresenter::OnDrag(UIView &view, const DragEvent &event)\r
{\r
+ if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)\r
+ {\r
+ PRINT("TraingNomalPresenter OnDrag!\r\rn");\r
+ NativeAbility::GetInstance().Back(); // 返回函数\r
+ }\r
+ UNUSED(view);\r
return true;\r
}\r
+#if 0\r
bool TraingNomalPresenter::OnDragEnd(UIView &view, const DragEvent &event)\r
{\r
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)\r
{\r
+ //NativeAbility::GetInstance().Back(); // 返回函数\r
+\r
uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Id:[%d]", preSlice);\r
if (preSlice == VIEW_MAIN)\r
UNUSED(view);\r
return true;\r
}\r
+#endif\r
\r
bool TraingNomalPresenter::OnClick(UIView &view, const ClickEvent &event)\r
{\r
// 根据控件id查找是哪个控件触发了点击回调\r
if (strcmp(view.GetViewId(), BUTTONSET) == 0)\r
{\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGSET);\r
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGSET);\r
}\r
if (strcmp(view.GetViewId(), BUTTONGO) == 0)\r
{\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGCRAD);\r
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGCRAD);\r
// 获取运动类型\r
ExerciseClass type = TraingModel::GetInstance()->GetSportType();\r
// 开启对应的运动\r
TraingCardPresenter::GetInstance()->OpenSensor(type);\r
}\r
-\r
return true;\r
}\r
}\r
UNUSED(view);
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+ NativeAbility::GetInstance().Back();
}
return true;
}
{
if (strcmp(view.GetViewId(), BUTTON1) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGNOMAL);
TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORWALKING);
}
if (strcmp(view.GetViewId(), BUTTON2) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGNOMAL);
TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORBIKING);
}
if (strcmp(view.GetViewId(), BUTTON3) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGNOMAL);
TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORRUNNING);
}
if (strcmp(view.GetViewId(), BUTTONMORE) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGMORE);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGMORE);
}
return true;
// 根据控件id查找是哪个控件触发了点击回调\r
if (strcmp(view.GetViewId(), BUTTONOK) == 0)\r
{\r
- uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
- NativeAbility::GetInstance().ChangeSlice(preSlice);\r
+ NativeAbility::GetInstance().Back(); // 返回函数\r
}\r
return true;\r
}\r
+/***
+ * @Date: 2024-04-15 10:55:58
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-04-17 11:59:10
+ * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingSetDistPresenter.cpp
+ */
#include "AppViewIDs.h"
#include "components/ui_label_ext.h"
#include"language/font/ui_resource_string.h"
// 根据控件id查找是哪个控件触发了点击回调
if (strcmp(view.GetViewId(), BUTTONOK) == 0)
{
- uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGGPSSET);
+ NativeAbility::GetInstance().Back();
}
return true;
}
-/*** \r
+/***\r
* @Date: 2024-04-15 10:55:58\r
* @LastEditors: Caisking 3449750381@qq.com\r
* @LastEditTime: 2024-04-16 10:29:50\r
\r
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)\r
{\r
- // uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);\r
+ NativeAbility::GetInstance().Back();\r
}\r
UNUSED(view);\r
return true;\r
// 根据控件id查找是哪个控件触发了点击回调\r
if (strcmp(view.GetViewId(), BUTTONTIME) == 0)\r
{\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGSETTIME);\r
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGSETTIME);\r
}\r
if (strcmp(view.GetViewId(), BUTTONCALULI) == 0)\r
{\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGSETCALULI);\r
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGSETCALULI);\r
}\r
return true;\r
}\r
// 根据控件id查找是哪个控件触发了点击回调
if (strcmp(view.GetViewId(), BUTTONOK) == 0)
{
- uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGGPSSET);
+ NativeAbility::GetInstance().Back();
}
return true;
}
+/*** \r
+ * @Date: 2024-04-15 10:55:58\r
+ * @LastEditors: Caisking 3449750381@qq.com\r
+ * @LastEditTime: 2024-04-17 11:58:48\r
+ * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingSetTimePresenter.cpp\r
+ */\r
#include "AppViewIDs.h"\r
#include "components/ui_label_ext.h"\r
#include"language/font/ui_resource_string.h"\r
// 根据控件id查找是哪个控件触发了点击回调\r
if (strcmp(view.GetViewId(), BUTTONOK) == 0)\r
{\r
- uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
- NativeAbility::GetInstance().ChangeSlice(preSlice);\r
+ NativeAbility::GetInstance().Back();\r
}\r
if (strcmp(view.GetViewId(), "Remind") == 0)\r
{\r
+/***
+ * @Date: 2024-04-15 10:55:58
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-04-17 14:22:58
+ * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingWinPresenter.cpp
+ */
#include "AppViewIDs.h"
#include "components/ui_label_ext.h"
// 根据控件id查找是哪个控件触发了点击回调
if (strcmp(view.GetViewId(), BUTTONOK) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGENDDATA);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGENDDATA);
}
return true;
}
if (TraingCardView::GetInstance()->RefreshEndView())\r
{\r
//进行存储操作?\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGWIN);\r
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGWIN);\r
}\r
else\r
{\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGMORE);\r
+ NativeAbility::GetInstance().Back();\r
}\r
}\r
// 返回按键\r
}
if (strcmp(view.GetViewId(), BUTTON1) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGNOMAL);
+ // NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORWALKING);
}
if (strcmp(view.GetViewId(), BUTTON2) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGNOMAL);
+ // NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORBIKING);
}
if (strcmp(view.GetViewId(), BUTTON3) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGNOMAL);
+ // NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORRUNNING);
}
if (strcmp(view.GetViewId(), BUTTONMORE) == 0)
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGMORE);
+ NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGMORE);
+ // NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGMORE);
}
// 标记进入界面是主界面
// TraingModel::GetInstance()->SetInterface(VIEW_MAIN);
#include "stack"
#include <AppViewIDs.h>
namespace OHOS {
-const static uint16_t gSliceInvalid = 0;
+const static uint16_t gSliceInvalid = 0;
const static uint16_t gSliceDefaultPriority = 4; // 页面默认是最低优先级
const static uint16_t gMaxHistorySlices = 10; // 默认最多保存三个历史记录
}
// 处理后退操作
- bool Back(const uint16_t transitionId = TRANSITION_INVALID,
- const uint16_t priority = gSliceDefaultPriority) {
+ bool Back(const uint16_t transitionId = TRANSITION_INVALID,
+ const uint16_t priority = gSliceDefaultPriority) {
+ /*
+ if (backStack_.empty()) {
+ backStack_.push(defaultSliceId_); // 将默认主界面的 ID 推入栈中
+ }
+ */
if (!backStack_.empty()) {
uint16_t preSlice = backStack_.top();
backStack_.pop();