2010-08-31 15 views
7

Pracuję nad budowaniem mojej pierwszej aplikacji na Androida na Titanium. Mam ładowanie kanału RSS w pierwszym oknie, po kliknięciu łącza z listy rss tworzę nowe okno i wyświetlam pełną zawartość pozycji rss na tej stronie.Przycisk wstecz tytanu Appcelerator zamyka moje okno

Co chcę osiągnąć to to, że gdy jestem w drugim oknie (pełna zawartość kanału RSS) i naciśnij przycisk Wstecz z mojego telefonu, chcę wrócić do pierwszego okna (lista rss). W tej chwili moja aplikacja kończy się po naciśnięciu przycisku Wstecz z dowolnego miejsca z mojej aplikacji.

W pierwszym oknie podałem exitOnClose: true, a na drugim podałem exitOnClose: false. Nie jestem pewien, czy to właśnie muszę zrobić.

Każda pomoc jest bardzo doceniane & z góry dzięki.

Maikel

+2

Sprawdź dyskusję na temat tego problemu tutaj: http://developer.appcelerator.com/question/2731/adding-a-window-to-the -stack – arikfr

Odpowiedz

7

Znalazłem odpowiedź.

Kiedy otworzy się nowe okno, po prostu przejść modal:true i że rozwiązuje ona

+1

Inną rzeczą, która pomaga w tworzeniu okna z pełnym ekranem: false – Kaitnieks

3

Niech starają

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

Oznacza to należy użyć Ti.UI.currentTab.open(mapWin) zamiast stosowania mapWin.open(). Pamiętaj, że zawsze używaj karty do zarządzania swoim oknem.

+0

Czy istnieje sposób na dodanie paska nawigacji w tytanie? –

0

Jeśli otworzysz nowe okno z paskiem u góry, automatycznie wyświetli się przycisk do poprzedniej strony. Można również umieścić przycisk na pasku na własnym

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); 
Powiązane problemy