首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >镜像API自定义菜单和自定义属性

镜像API自定义菜单和自定义属性
EN

Stack Overflow用户
提问于 2014-06-17 03:12:22
回答 1查看 109关注 0票数 0

在我的应用程序中,我添加了自定义菜单项到用户时间表项。我在迭代中创建自定义菜单。是否有任何方式将自定义属性附加到自定义菜单项?这样我就可以知道单击了哪个菜单项。

这是我定制菜单的代码,

代码语言:javascript
复制
// And custom actions
List<MenuValue> menuValues = new ArrayList<MenuValue>();
menuValues.add(new MenuValue().setIconUrl(WebUtil.buildUrl(req, "/static/images/drill.png")).setDisplayName("Found"));
menuItemList.add(new MenuItem().setValues(menuValues).setId("found").setAction("CUSTOM"));

timelineItem.setMenuItems(menuItemList);
timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT"));

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 10:47:41

您已经使用setId()方法将一个属性附加到菜单项。玻璃忽略id中的值,除非在选中此菜单项时将其发回给您。你可以在这里放任何你想要的东西(在合理的范围内-有几百个字符的限制)。

因此,考虑到上面的示例,如果选择了菜单项,您将得到如下所示的通知:

代码语言:javascript
复制
{ 
  "collection": "timeline",
  "itemId": "8a84302a-1da7-46f2-ac72-2c008fce2b4b",
  "operation": "UPDATE",
  "userToken": "12345678901234567890",
  "verifyToken": "shibboleet",
  "userActions": [ 
    { 
      "type": "CUSTOM", 
      "payload": "found" 
    }
  ]
}

您将检查userActions.payload字段并在此基础上采取行动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24255165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档