アンドロイドデバイスの戻るボタンを押すと、私が現在行っているアクティビティが閉じられます。私はこれが起こらないようにする必要があります。私はここでthis 質問を見つけましたが、そのイベントのためにthisのドキュメントが見つかりました。名前が違うと、同じイベントの第3の名前が見つかりましたhere。私もこのような、同時に、それらのすべてを試してみました:それらのcant catchアンドロイドバックイベント
$.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の技術はチタンです;) –