2010-08-31 10 views
7

Ich arbeite am Aufbau meiner ersten Android App auf Titanium. Ich habe einen RSS-Feed geladen im ersten Fenster, dann nach dem Klicken auf einen Link aus der RSS-Liste, ich ein neues Fenster erstellen und zeigen Sie den vollständigen Inhalt des RSS-Element auf dieser Seite.Titan Appcelerator zurück Knopf schließt mein Fenster

Was ich erreichen möchte, ist, dass, wenn ich auf dem zweiten Fenster bin (voller Inhalt von RSS-Feed) und drücken Sie die Zurück-Taste von meinem Handy, ich möchte zum ersten Fenster (rss-Liste) zurückkehren. Im Moment wird meine App beendet, wenn ich von meiner App aus auf die Zurück-Schaltfläche klicke.

Im ersten Fenster habe ich exitOnClose: true angegeben und auf der zweiten habe ich exitOnClose: false angegeben. Ich bin mir nicht sicher, ob ich das tun muss.

Jede Hilfe wird sehr geschätzt & danke im Voraus.

Maikel

+2

Schauen Sie sich die Diskussion über dieses Problem hier: http://developer.appcelerator.com/question/2731/adding-a-window-to-the -stack – arikfr

Antwort

7

Ich fand die Antwort.

Wenn ich ein neues Fenster zu öffnen, gebe ich modal:true gerade und fixiert es

+1

Eine andere Sache, die hilft, ist das Erstellen des Fensters mit Vollbild: false – Kaitnieks

3

versuchen Lassen

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

Es heißt, Sie Ti.UI.currentTab.open(mapWin) statt Verwendung mapWin.open() verwenden sollten. Denken Sie daran, dass Sie das Fenster immer über die Registerkarte verwalten.

+0

Gibt es eine Möglichkeit, Navigationsleiste in Titan hinzuzufügen? –

0

Wenn Sie ein neues Fenster mit öffnen und oben eine Leiste hat, wird automatisch eine Schaltfläche zur vorherigen Seite angezeigt. Sie können auch eine Schaltfläche in die Bar auf eigene Faust setzen

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