Titanium Appcelerator后退按钮关闭了我的窗口

时间:2010-08-31 07:06:21

标签: titanium appcelerator appcelerator-mobile

我正在使用Titanium构建我的第一个Android应用程序。 我在第一个窗口上加载RSS feed,然后在点击rss列表中的链接后,我创建了一个新窗口并在该页面上显示rss项目的完整内容。

我想要实现的是当我在第二个窗口(rss feed的完整内容)并按下手机上的Back按钮时,我想返回第一个窗口(rss列表)。目前我的应用程序退出时,从我的应用程序的任何位置按下后退按钮。

在第一个窗口,我指定了exitOnClose: true,在第二个窗口我指定了exitOnClose: false。不确定这是否是我需要做的。

任何帮助都非常感谢&提前谢谢。

Maikel

3 个答案:

答案 0 :(得分:7)

我找到了答案。

当我打开一个新窗口时,我只是通过modal:true并修复它

答案 1 :(得分:3)

试试

var btnMap = Ti.UI.createButton ({
    title:'Click here to open map',
    width:300, height:50, top:100
});
win.add(btnMap);
btnMap.addEventListener('click', function(){
    var mapWin = Titanium.UI.createWindow({  
        title:'France Map',
        tabBarHidden:true,
        url:'francemap.js'
    }); 
    Ti.UI.currentTab.open(mapWin);
});

这意味着您应该使用Ti.UI.currentTab.open(mapWin)而不是mapWin.open()。请记住,始终使用tab来管理您的窗口。

答案 2 :(得分:0)

如果您打开一个新窗口并且顶部有一个条形图,它将自动显示上一页的按钮。您也可以在自己的栏中放置一个按钮

var back = Ti.UI.createButton({
    title: "Back",
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED
});
back.addEventListener("click", function() {
    Ti.UI.currentWindow.close();
});
Ti.UI.currentWindow.setLeftNavButton(back);