如何在键盘输入时重新呈现内容节点/列表?

时间:2018-07-20 14:08:18

标签: roku brightscript scenegraph

我有一个自定义标记列表,正在显示两个标签。第二个标签显示我已保存在注册表中的值。

在单击该项目时,将显示一个键盘对话框,用户可以键入一些信息然后保存。

我已成功将新值保存到注册表,但是我想将新值显示到内容节点。如何重新呈现内容节点或可以访问标签?

1 个答案:

答案 0 :(得分:1)

您可以使用XML标记中的字段界面访问标签。一种更有效的方法是实际更改正在馈入MarkupList的内容节点。基于Roku SDK https://sdkdocs.roku.com/display/sdkdoc/MarkupList上MarkupList的数据绑定,看起来每个项目都需要有一个父内容节点和一个子Content节点。因此,我将通过为其分配ID并使用m.top.findNode()来访问.brs文件中的此ContentNode。然后,您应该使用标签的适当信息创建一个内容节点,并使用getChild()/ appendChild()方法节点访问和更改ContentNode本身。最后,您应该有一个watchField()方法来查看标记位置的内容字段中的更改,然后该方法将使用更新后的文本重新呈现MarkupList。

这里是用于导航内容节点树并在.brs文件中添加子级的资源:https://sdkdocs.roku.com/display/sdkdoc/ifSGNodeChildren#ifSGNodeChildren-getChild(indexasInteger)

希望这会有所帮助!