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

How to create a back button to previous page on Android with Titanium Studio?

本文关键字:一页 按钮 创建 Titanium Studio Android 何使用      更新时间:2023-09-26

我已经创建了一个返回按钮,将我带到上一页。参见下面的代码:

var backbutton = Titanium.UI.createButton({
    title:'back',
    bottom: 10,
    left: 10,
    zIndex:2
});
win3.add(backbutton);
我给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();
});

我想知道是什么问题。当我使用上面的代码,它使应用程序崩溃。我使用zIndex上的每一个。js页面,我有在我的项目,但我不知道它的权利这样做。我使用win.open({modal:true});代码之后,我运行win3.close();和win3.hide();。这是我当前的窗口。

有没有人有一个解决方案,如何创建一个后退按钮为Android?

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

试试这个:

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

还有,这里是链接:Android的后退键在钛。

谢谢。