当我按下我的android设备上的后退按钮时,它会关闭我目前正在进行的活动。我需要防止这种情况发生。我发现this 问题在这里,我也发现this文档为该事件和命名是不同的,然后我发现第三个名称为同一事件here。我试图与所有的人,甚至在同一时间是这样的:cant catch androidback event
$.currentWindow.addEventListener("android:back",back);
$.currentWindow.addEventListener("androidback",back);
$.currentWindow.addEventListener("windows:back",back);
$.currentWindow.addEventListener("windowsback",back);
他们没有工作,还我发现我不得不使用Titanium.UI.currentWindow.addEventListener("evt", callback)
但似乎未定义。我打开我的窗口是这样的:
var nextWindow = core.createWindow({
controllerName : "restaurantActivity"
});
nextWindow.open();
这里是我的回调函数
function back(e) {
e.cancelBubble = true;
console.log(e.type);
if (Ti.App.pplatillo.length != 0) {
console.log("Confirm before exit.");
var dialog = Ti.UI.createAlertDialog({
cancel : 1,
buttonNames : ["Sí", "No"],
message : "Tienes artículos en tu carrito y el pedido no se ha concretado, si sales perderás los artículos. ¿Seguro que desea salir?",
title : "Salir"
});
dialog.addEventListener("click", function(e) {
if (e.index != e.source.cancel) {
Ti.App.pplatillo = [];
Ti.App.car = 0;
Ti.App.totalBill = 0;
$.window.close();
}
});
dialog.show();
} else {
console.log("Just exit :(");
$.window.close();
}
}
任何帮助将不胜感激。
我忘了提一些非常重要的东西。我正在使用JavaScript。这不是JavaScript的权利? (我不是新的,但我从来没有见过。) –
哦,我的代码是你可以把它放在你的MainActivity。我有一个问题,所以你有一个应用程序,你使用的是webview? –
@SakuraFukuyoshi技术是钛;) –