我正在使用Titanium构建我的第一个Android应用程序。 我在第一个窗口上加载RSS feed,然后在点击rss列表中的链接后,我创建了一个新窗口并在该页面上显示rss项目的完整内容。
我想要实现的是当我在第二个窗口(rss feed的完整内容)并按下手机上的Back按钮时,我想返回第一个窗口(rss列表)。目前我的应用程序退出时,从我的应用程序的任何位置按下后退按钮。
在第一个窗口,我指定了exitOnClose: true
,在第二个窗口我指定了exitOnClose: false
。不确定这是否是我需要做的。
任何帮助都非常感谢&提前谢谢。
Maikel
答案 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);