繁体   English   中英

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

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

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

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

我将addEventListener添加到backbutton。 参见下面的代码:

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

您有两种在Android上创建后退按钮的本机解决方案,第一种是在操作栏中添加后退按钮:

为此,您必须在窗口的open事件中编辑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
});

另外,这里是链接: Titanium中的Android Back Button。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM