* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-23 09:59:18
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-23 11:26:26
+ * @LastEditTime: 2024-04-23 14:44:56
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/networkandcall/include/NetworkAndCallPresenter.h
*/
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-23 09:57:53
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-23 11:25:36
+ * @LastEditTime: 2024-04-23 14:51:33
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/networkandcall/include/NetworkAndCallView.h
*/
NetworkAndCallView();
virtual ~NetworkAndCallView();
static NetworkAndCallView *GetInstance(void);
+ UIToggleButton *GetVoLTEToggleButton(void);
+ UIToggleButton *GetMobileDataToggleButton(void);
void OnStart() override;
void OnSetUpView() override;
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-23 09:59:32
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-23 11:27:53
+ * @LastEditTime: 2024-04-23 15:05:02
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/networkandcall/src/NetworkAndCallPresenter.cpp
*/
#include "AppViewIDs.h"
#include "networkandcall/include/NetworkAndCallPresenter.h"
#include "common/key_code.h"
#include <custom_utils.h>
+#include "networkandcall/include/NetworkAndCallView.h"
+
namespace OHOS
{
bool NetworkAndCallPresenter::OnClick(UIView &view, const ClickEvent &event)
{
+ UNUSED(event);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NetworkAndCallPresenter::OnClick");
+ NetworkAndCallView *p_NetworkAndCallView = NetworkAndCallView::GetInstance();
+ if (p_NetworkAndCallView == nullptr)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NetworkAndCallView::GetInstance fail!!");
+ return false;
+ }
+
+ if (&view == p_NetworkAndCallView->GetVoLTEToggleButton()) // 如果点击的是VOLTE按钮
+ {
+ if (p_NetworkAndCallView->GetVoLTEToggleButton()->GetState() == true)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VoLTE is enable!");
+ }
+ else
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VoLTE is disable!");
+ }
+ }
+ else if (&view == p_NetworkAndCallView->GetMobileDataToggleButton()) // 如果点击的是移动数据按钮
+ {
+ if (p_NetworkAndCallView->GetMobileDataToggleButton()->GetState() == true)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MobileData is enable!");
+ }
+ else
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MobileData is disable!");
+ }
+ }
return true;
}
if (NetworkAndCallScrollView != nullptr)
{
NetworkAndCallScrollView->RemoveAll();
-
+
delete Title;
Title = nullptr;
NetworkAndCallLabel[i]->SetStyle(STYLE_LINE_HEIGHT, 35);
NetworkAndCallLabel[i]->SetText(text[i]);
NetworkAndCallLabel[i]->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
- NetworkAndCallLabel[i]->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ // NetworkAndCallLabel[i]->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
NetworkAndCallLabel[i]->SetRollSpeed(40);
NetworkAndCallLabel[i]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
}
MobileData_toggleButton->SetPosition(298, 265, 100, 50);
MobileData_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
MobileData_toggleButton->SetImages(selectedImg, unSelectedImg);
+ /* ----------------------------- onclickListener ---------------------------- */
+ UIView::OnClickListener *toggleButtonClick = static_cast<UIView::OnClickListener *>(NetworkAndCallPresenter::GetInstance());
+ VoLTE_toggleButton->SetOnClickListener(toggleButtonClick);
+ MobileData_toggleButton->SetOnClickListener(toggleButtonClick);
/* -------------------------------------------------------------------------- */
NextImage = new UIImageView();
if (NextImage == nullptr)
RootView::GetInstance()->ClearOnKeyActListener();
return;
}
+
+ //获取VOLTE button
+ UIToggleButton * NetworkAndCallView::GetVoLTEToggleButton(void)
+ {
+ return VoLTE_toggleButton;
+ }
+
+ //获取移动数据 button
+ UIToggleButton * NetworkAndCallView::GetMobileDataToggleButton(void)
+ {
+ return MobileData_toggleButton;
+ }
}
\ No newline at end of file