我创建了一个后退按钮,可以将我带到上一页。见下面的代码:
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 :(得分: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();
答案 1 :(得分:0)
试试这个:
var win = Ti.UI.createWindow({
title:'Hello world',
backgroundColor:'#fff',
fullscreen:false
});
win.addEventListener('androidback',function() {
// do something
});
另外,这里是链接:Android Back Button in Titanium.
感谢。