MoSync - addTo 或 addChild?

Posted

技术标签:

【中文标题】MoSync - addTo 或 addChild?【英文标题】:MoSync - addTo or addChild? 【发布时间】:2013-06-05 09:59:18 【问题描述】:

为了保持简短,我正在做一个 mosync nativeUI javascript 项目。这是我的部分代码:

var myScreen = mosync.nativeui.create("Screen" ,"myScreen", 
               "title": "My Screen"
          );             
          //Create a Button
           var myButton = mosync.nativeui.create("Button" ,"myButton",
           
              //properties of the button
              "width": "FILL_AVAILABLE_SPACE",
              "text": "Click Me!"
           );


        var myLayout = mosync.nativeui.create("VerticalLayout", "myLayout", 
        
            "data-width":"FILL_AVAILABLE_SPACE", 
            "data-height":"FILL_AVAILABLE_SPACE"
        );

        myLayout.addTo("myScreen");

        //myButton.addTo("myLayout");
        myLayout.addChild("myButton");

这行得通,我的屏幕上有一个新标签,并且按钮在那里。

但是,如果我更改最后两行并使用 addTo 而不是 addChild 将按钮添加到布局中,则不会显示按钮。

myButton.addTo("myLayout") 不应该和 myLayout.addChild("myButton") 一样吗??

【问题讨论】:

【参考方案1】:

好的,我想通了:这取决于您何时声明 VerticalLayout。如果是 BEFORE 按钮,则可以使用 addTo。

如果 VerticalLayout 定义在按钮之后,则必须使用 addChild。

【讨论】:

以上是关于MoSync - addTo 或 addChild?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mosync 中从 ListBox 中检索标签文本?

MoSync:Java 已启动但返回退出代码 13

如何使用 Mosync 创建初始启动画面

MoSync 原生 UI 和部署

MoSync:在默认网络浏览器中打开链接

通过 MoSync 进行 android c++ 软件开发是不是值得?