2014-03-26 28 views
0

我已經創建了一個後退按鈕來帶我到前一頁。見代碼如下:如何使用Titanium Studio在Android上創建返回按鈕到上一頁?

var backbutton = Titanium.UI.createButton({ 
    title:'back', 
    bottom: 10, 
    left: 10, 
    zIndex:2 
}); 
win3.add(backbutton); 

我添加了一個addEventListener後退按鈕。見代碼如下:

backbutton.addEventListener('click',function() { 
    var win = Titanium.UI.createWindow({ 
     url:'alarmgroups.js', 
     title:'Sensor/Larm Objekt' 
    }); 
    win.open({modal:true}); 
    win3.close(); 
    win3.hide(); 
}); 

知道我不知道這個問題會是什麼。 當我使用上面的代碼它使應用程序崩潰。 我在我的項目中使用的每個.js頁面都使用zIndex,但我不知道它是否有權這樣做。 我使用win.open({modal:true});之後,我運行win3.close();和win3.hide();. win3它是我目前的窗口。

有沒有人有解決方案如何爲Android創建一個後退按鈕?

回答

0

試試這個:

var win = Ti.UI.createWindow({ 
title:'Hello world', 
backgroundColor:'#fff', 
fullscreen:false 
}); 
    win.addEventListener('androidback',function() { 
// do something 
}); 

而且,這裏是鏈接:Android Back Button in Titanium.

感謝。

+0

在發佈3.0之前,androidback事件被命名爲android:back。舊名稱現在已棄用。 –

+0

是的,你現在需要使用androidback –

+0

你的意思是android:back –

1

你有兩個原生解決方案,打造Android上的後退按鈕,第一個是增加一個返回按鈕操作欄:

要做到這一點,你必須編輯在窗口的打開Android的操作欄事件。 (注:請不要使用modal:true在打開窗口)

var window = Ti.UI.createWindow({ 
    title: "test", 
    backgroundColor: "white", 
}); 

window.addEventListener('open', function({ 
    window.activity.actionBar.onHomeIconItemSelected = function() { window.close(); }; 
    window.activity.actionBar.displayHomeAsUp = true; 
}); 
window.open(); 

第二種方式,是壓倒了Android的當前窗口的後退按鈕。

var window = Ti.UI.createWindow({ 
    title: "test", 
    backgroundColor: "white", 
}); 

window.addEventListener('androidback', function({ 
    window.close(); 
}); 
window.open(); 
+0

偉大的第一個解決方案,感謝它。簡單而直觀。 – Eagle

相關問題