开发服务卡片 单击onclick message 传递后onTriggerFormEvent 事件里出现的问题

如题,开发服务卡片,message 单击传递message,在 onTriggerFormEvent事件里 使用if选择,永远到不了else里,代码如下:

protected void onTriggerFormEvent(long formId, String message) {


    ZSONObject zsonObject = ZSONObject.stringToZSON(message);
    String msg = zsonObject.getString("message");

    if (msg.equalsIgnoreCase("change")) {

           ZSONObject newinfo = new ZSONObject();
         if (a==true) {
             newinfo.put("change", "你好");
         }
         else {
              newinfo.put("change", "HELLO");     //永远点击不会出现这个,选择不了????
         }
         a=!a;              //就好像单击一下boolean a 值没改变!!!
           FormBindingData formBindingData = new FormBindingData(newinfo);
           try {
               updateForm(formId, formBindingData);
           } catch (FormException ignore) {
           }

 

     }
}
按照视频里的源码是 if(triggerTag),不知道triggerTag是什么,还是就是一个boolean,我用了a代替,但单击后a就是不改变

鸿蒙
开发
HarmonyOS
2021-11-09 09:40:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Middleton
1

将a设置为静态变量试试

 

分享
微博
QQ
微信
回复
2021-11-09 14:04:02
相关问题
服务卡片java如何设置点击事件
7373浏览 • 1回复 待解决
怎么给通知加单击事件?
3166浏览 • 1回复 待解决
鸿蒙JS服务卡片背景模糊无效问题
3998浏览 • 1回复 待解决
服务卡片只能基于JAVA开发吗?
1865浏览 • 1回复 待解决
服务服务卡片区别
555浏览 • 1回复 待解决
Stage模型下如何开发一个服务卡片
511浏览 • 1回复 待解决
是否有一对多事件传递机制
328浏览 • 1回复 待解决
子组件事件能否到传递父组件
334浏览 • 1回复 待解决
鸿蒙手表支持服务卡片
6961浏览 • 2回复 待解决
服务卡片默认没有东西
4893浏览 • 1回复 待解决