在App Titanium中管理多个窗口

时间:2012-12-06 04:24:34

标签: windows stack titanium

目前,我的应用程序有许多窗口与相应的ID ..每个我想去其他页面,我创建一个窗口并添加视图corresspond并打开它。 我想通过堆栈数组来管理windows。 每个创建一个新窗口并打开它,我将推送该窗口的ID以堆叠窗口。然后在堆栈数组中操作测试。如果该ID存在,我将关闭该ID前面的窗口。 代码如下:

var stackWindows=[];  //global variable

//function test the exist of window
function testWindowExist(windows)
{

 for(var i=0;i<windows.length;i++)
 {
   for(var j=i+1;j<windows.length;j++)
    {
      if(windows[i]==windows[j])
      {
       return windows[i];  
       //close windows with ID=windows[i];
      }
      else
      {
        //do nothing
        return 0;
      }
    }
 }

}

我想我可以获得Windows的ID,但我不知道关闭该窗口的方法。 你能帮帮我吗。(对不起,我不擅长英语)

1 个答案:

答案 0 :(得分:0)

关闭窗口非常简单:

windows[i].close();

但我相信你有更大的问题。您上面的算法与此算法相同:

if (windows.length < 2) return undefined;
if (windows[0] == windows[1] return windows[0];
return 0;