gpt4 book ai didi

javascript - 钛后退按钮 - 始终关闭我的应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:48 26 4
gpt4 key购买 nike

我的应用程序出现了一个新问题,我正在使用 Appcelerator Titanium 进行开发。我想从我的设备上锁定后退按钮,这样应用程序就不会在我每次使用他时关闭。我只想在主菜单上关闭应用程序。所以这是我的代码:

Ti.UI.currentWindow.addEventListener('android:back',function(){
alert(Ti.App.PositionNow);
if(Ti.App.PositionNow=='0') {
alert('do quit');
} else if(Ti.App.PositionNow=='1') {
Ti.App.multi_tableView.addEventListener('click',myfunction);
var duration = 300;
var setOldOpacity = Titanium.UI.createAnimation();
setOldOpacity.opacity = 1;
setOldOpacity.zIndex = 1;
setOldOpacity.duration = duration;

var setOldBottom = Titanium.UI.createAnimation();
setOldBottom.bottom = 0;
setOldBottom.duration = duration;

var setOldTop = Titanium.UI.createAnimation();
setOldTop.top = 0;
setOldTop.duration = duration;

var animationHandler2 = function() {
setOldTop.removeEventListener('complete',animationHandler2);
Ti.App.multi_view_first.animate(setOldTop);
Ti.App.multi_view_second.animate(setOldBottom);
Ti.App.multi_tableView.animate(setOldOpacity);
};
setOldTop.addEventListener('complete',animationHandler2);
Ti.App.multi_view_first.animate(setOldTop);
Ti.App.multi_view_second.animate(setOldBottom);
Ti.App.multi_tableView.animate(setOldOpacity);
alert('hallo1');
Ti.App.PositionNow = 0;
}
return false;
});

我有一个变量,用于跟踪用户在菜单层次结构中的位置。因此,应用程序应仅在位置为“0”时关闭。

如果位置是“1”,应该有一个动画,这样就可以了,但是在动画期间,应用会立即关闭。

窗口的代码是这样的:

Ti.App.hs_win = Ti.UI.createWindow({
url: '/sites/homescreen/index.js',
navBarHidden: true,
fullscreen: true,
modal:true,
theme: "Theme.Titanium",
orientationModes: [Ti.UI.PORTRAIT]
});

最佳答案

您监视的事件 android:back 已弃用。请使用 androidback 事件。

第二步是停止事件处理程序链中的事件进一步冒泡。为此,您需要取消 Activity :

Ti.UI.currentWindow.addEventListener('androidback',function(event){
event.cancelBubble = true;
}

此外,您还必须修改窗口并将 exitOnClose 属性设置为 false

关于javascript - 钛后退按钮 - 始终关闭我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com