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

发布于 2024-09-17 07:42:22 字数 370 浏览 8 评论 0原文

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

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

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

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

麦克尔

I'm working on building my first Android app on Titanium.
I have an RSS feed loading on the first window, then after clicking a link from the rss list, I create a new window and display the full content of the rss item on that page.

What I want to achieve is that when I'm on the second window (full content of rss feed) and press the Back button from my phone, I want to return to the first window (rss list). At the moment my app exits when pressing the back button from anywhere from my app.

On the first window, I have specified exitOnClose: true and on the second I have specified exitOnClose: false. Not sure if that's what I need to do.

Any help is much appreciated & thanks in advance.

Maikel

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

逆夏时光 2024-09-24 07:42:22

我找到了答案。

当我打开一个新窗口时,我只需传递 modal:true 即可修复它

I found the answer.

When I open a new window, I just pass modal:true and that fixes it

灯下孤影 2024-09-24 07:42:22

让我们尝试一下

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()。请记住,始终使用选项卡来管理窗口。

Let try

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);
});

It means you should use Ti.UI.currentTab.open(mapWin) instead of use mapWin.open(). Remember that always use tab to manage your window.

别想她 2024-09-24 07:42:22

如果您打开一个新窗口,并且它的顶部有一个栏,它将有一个自动转到上一页的按钮。您也可以自己在栏中添加一个按钮

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);

If you open a new window with and it has a bar at the top it will have a button to the previous page automatically. You can also put a button into the bar on your own

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文