close window and open a new window titanium alloy

aquinoaldair picture aquinoaldair · Sep 7, 2013 · Viewed 9.9k times · Source

I need to close the windows2 to open windows3. I have the next code: I'm a begginer on titanium , please help me.

    //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()

This code is the second view i open with the first controller on windows1 //Window2.XML

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

the controller function open the windows 3 //Window2.js

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

my windows 3 //Window3.XML

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

Answer

Amol Navsupe picture Amol Navsupe · Nov 1, 2013

You define your window in XML, say mycoolwindow.xml.

Then from some other part of your code:

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

See example here: https://github.com/ricardoalcocer/AlloyOpenWindow

or go to this link: http://www.youtube.com/watch?v=CB26lUj0UBQ