Wenn ich die Zurück-Taste auf meinem Android-Gerät drücke, schließt es die Aktivität, die ich gerade aktiviere. Ich muss verhindern, dass dies geschieht. Ich fand this Frage hier, auch fand ich this Dokumentation für dieses Ereignis und die Benennung ist anders, dann fand ich einen dritten Namen für das gleiche Ereignis here. Ich habe versucht, mit allen von ihnen, auch zugleich wie folgt aus:kann Androidback-Ereignis nicht erfassen
$.currentWindow.addEventListener("android:back",back);
$.currentWindow.addEventListener("androidback",back);
$.currentWindow.addEventListener("windows:back",back);
$.currentWindow.addEventListener("windowsback",back);
keiner von ihnen arbeitete, auch ich merkte, ich habe Titanium.UI.currentWindow.addEventListener("evt", callback)
zu verwenden, aber Titanium.UI.currentWindow
scheint undefiniert zu sein. Ich öffne mein Fenster wie folgt aus:
var nextWindow = core.createWindow({
controllerName : "restaurantActivity"
});
nextWindow.open();
Hier ist meine Callback-Funktion
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();
}
}
Jede Hilfe geschätzt wird.
Ich habe vergessen, etwas sehr Wichtiges zu erwähnen. Ich benutze Javascript. Das ist kein Javascript richtig? (Ich bin nicht neu, aber ich habe das nie gesehen.) –
Oh, mein Code ist, dass du es in deine MainActivity schreiben kannst. Ich habe eine Frage, also haben Sie eine App und Sie verwenden Webview? –
@SakuraFukuyoshi die Technologie ist Titanium;) –