2010-08-31 29 views
7

我正在鈦上構建我的第一個Android應用程序。 我在第一個窗口中加載了RSS源,然後在單擊rss列表中的鏈接後,我創建一個新窗口並在該頁面上顯示rss項目的完整內容。鈦Appcelerator後退按鈕關閉我的窗口

我想要實現的是當我在第二個窗口(rss feed的完整內容)上按下手機上的後退按鈕時,我想返回到第一個窗口(rss列表)。目前,當我的應用程序從任何地方按下後退按鈕時,我的應用程序退出。

在第一個窗口上,我指定了exitOnClose: true,第二個窗口上指定了exitOnClose: false。不知道這是我需要做的。

任何幫助非常感謝&在此先感謝。

Maikel

+2

退房有關這個問題的討論在這裏:http://developer.appcelerator.com/question/2731/adding-a-window-to-the -stack – arikfr 2010-09-04 07:47:57

回答

7

我找到了答案。

當我打開一個新的窗口,我只是通過modal:true並修復它

+1

另一件有意義的事情是用全屏創建窗口:false – Kaitnieks 2011-10-17 10:24:20

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()。請記住,始終使用選項卡來管理您的窗口。

+0

有什麼方法可以在鈦中添加導航欄? – 2011-12-27 06:39:15

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