【问题标题】:close window and open a new window titanium alloy关闭窗口并打开一个新窗口 钛合金
【发布时间】:2013-09-07 04:12:00
【问题描述】:

我需要关闭 windows2 才能打开 windows3。我有下一个代码:我是钛的初学者,请帮助我。

    //Windows1.XML
    <Alloy>
        <Window exitOnClose="false">
            <Button   onClick="openWindows2" visible="false">
            </Button>
        </Window>
    </Alloy>
    CONTROLLER
    //Window1.js
    function openWindows2(e)
    {
      var Window2=Alloy.createController('Window2').getView();
      newWindows.open(); 
    }
    $.Windows1.open()

这段代码是我用 windows1 上的第一个控制器打开的第二个视图 //Window2.XML

    <Alloy>
        <Window exitOnClose="false">
            <Button   onClick="openWindows3" visible="false">
            </Button>
        </Window>
    </Alloy>

控制器函数打开windows 3 //Window2.js

    function openWindows3(e)
    {
      var Window3=Alloy.createController('Window3').getView();
      newWindows.open(); 
    }
    $.Windows2.open()

我的windows 3 //Window3.XML

    <Alloy>
        <Window exitOnClose="false">
            <Button  onClick="anotherFn" visible="false">
            </Button>
        </Window>
    </Alloy>
    //Window3.js
    $.Windows3.open()

【问题讨论】:

  • 您的示例中没有变量调用 newWindows...请再试一次!

标签: javascript android xml titanium titanium-alloy


【解决方案1】:

你用 XML 定义你的窗口,比如 mycoolwindow.xml。

然后从代码的其他部分:

 var win=Alloy.createController('mycoolwindow').getView();
 win.open();

在此处查看示例:https://github.com/ricardoalcocer/AlloyOpenWindow

或转到此链接:http://www.youtube.com/watch?v=CB26lUj0UBQ

【讨论】:

    【解决方案2】:

    将此函数放在Window2.js中:

    function openWindow3(){
    Alloy.createController('Window3');
    $.Window2.close();
    }
    

    window3.js:

    $.Window3.open();
    

    【讨论】:

      【解决方案3】:

      首先,如果同时关闭一个窗口并打开一个新窗口在 Android 中不起作用。应用程序崩溃。相反,我建议删除窗口的所有子窗口并将其隐藏(仅适用于 Android),对于 IOS,您可以关闭它。这样也可以管理内存泄漏。

      关于打开一个窗口避免初始化新对象,因为它们会占用内存。直接使用open函数。例如:

      Alloy.createController('mycoolwindow').getView().open();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-11
        • 1970-01-01
        相关资源
        最近更新 更多