Android应用程序上的多个警报对话框
Multiple alert dialog on Android app
我正在使用Appcelerator Titanium开发一个跨平台应用程序。我将在用户点击Android返回按钮时触发注销方法,在登录窗口后的下一个窗口。一切工作,但第二次我试图登录,然后注销警告对话框显示两次。希望有人能帮忙。Giacomo .
var win = Titanium.UI.currentWindow;
var msg = Titanium.UI.createLabel({
text:"Mail: " + win.email + "'nNome: " + win.name,
top:10,
left:10,
width:300,
height:'auto'
});
win.add(msg);
//definisco una finestra di dialogo per informare l'utente sul logout
var dialog = Ti.UI.createAlertDialog({
buttonNames: ['Si', 'No'],
message: 'Vuoi effettuare il logout?',
title: 'Attenzione'
});
//intercetto il tasto indietro di android e gestisco il Logout
var listener = win.addEventListener('android:back',function(e){
//aggiungo un event listener alla finestra di dialogo intercettando il tasto si o no
dialog.show();
dialog.addEventListener('click', function(e){
if (e.index == 1){
//è stato cliccato il tasto NO, quindi nessuna azione
}else if(e.index == 0){
//è stato cliccato il tasto Si, quindi effettuo il logout, cancello la variabile di sessione ...
win.close();
win.remove(msg);
win.remove(dialog);
}
});
});
我把你的答案从问题中拉出来并贴在这里。这将允许未来的用户更容易地看到您的解决方案。
解决方案最终是这个代码
var handlerBack = function (e){
//aggiungo un event listener alla finestra di dialogo intercettando il tasto si o no
dialog.show();
dialog.addEventListener('click', function(e){
if (e.index == 1){
//è stato cliccato il tasto NO, quindi nessuna azione
}else if(e.index == 0){
//è stato cliccato il tasto Si, quindi effettuo il logout, cancello la variabile di sessione ...
win.close();
win.remove(msg);
win.remove(dialog);
win.removeEventListener('android:back', handlerBack);
}
});
};
win.addEventListener('android:back', handlerBack);
相关文章:
- 阻止Jquery对话框内容的CSS应用于主窗口
- 如何在点击链接后从用户取消对话框中获得回调以选择移动应用程序
- 用于登录/注册Angular应用程序的模式/对话框
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- 如果我动态创建jquery UI对话框,除了在单页应用程序中调用对话框(“关闭”)之外是否有任何清理
- 模态对话框加载 jquery 在控制台中执行,但不从应用程序加载.js
- 未显示移动应用程序中的自定义 javascript/jquery 对话框
- 将应用请求对话框发送到特定的 id 数组
- 基于Ionic和AngularJS的模态对话框导致应用程序冻结
- Angular JS应用设备后退按钮必须具有确认对话框
- 如何在 BackboneJS 应用程序中创建和打开警报对话框
- <Chrome应用程序>如何在不从对话框中选择文件/目录的情况下创建FileEntry
- Iframe应用程序JavaScript SDKpublish对话框错误(代码102)
- AngularJS“连接后端”应用程序没有在编辑对话框上加载数据-使用最新的firebase
- 画布Web应用程序提要对话框
- Delphi-can't在多线程应用程序中使用IWebBrowser2来抑制JavaScript错误对话框
- 我如何处理确认对话框在webview?UWP windows 10应用程序c#
- 消息对话框用户选择Metro应用程序- JavaScript
- 从Django/Python应用中填充对话框参数
- 如何在canvas应用程序上为共享对话框设置新消息?