如何使用Titanium Studio在Android上创建前一页的后退按钮?

时间:2014-03-26 10:08:35

标签: javascript android titanium titanium-mobile

我创建了一个后退按钮,可以将我带到上一页。见下面的代码:

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创建后退按钮的解决方案?

2 个答案:

答案 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.

感谢。