当屏幕上弹出警告/确认框并按下设备的后退按钮时,加速警报/确认框将关闭(不触发任何事件)。我怎么能避免这个?
以下是主叫代码:
**var buttons = [
{
text : Messages.LBL_OK,
handler : doLogout
}
];
showSuccess(Messages.ALERT_FILING_CONFIRMATION,buttons);**
function showSuccess(text,buttons){
showDialog(Messages.LBL_CMN_DOALOG_SUCCESS_TITLE, text, buttons);
}
function showDialog(title,text,buttons){
if(title == null || title == undefined){
title = Messages.LBL_CMN_DOALOG_TITLE;
}
if(buttons == null || buttons == undefined){
buttons = [
{
text : Messages.LBL_OK,
handler : defaultOK
}
];
}
WL.SimpleDialog.show(title,text,buttons);
}
答案 0 :(得分:0)
这是Android中的预期行为。
但是,如果您想避免此默认行为,可以在代码中的关键位置使用WL.App.overrideBackButton API,以便按钮“不执行任何操作”。完成后,您可以使用WL.App.resetBackButton将后退按钮的行为重置为默认状态。
例如:
WL.App.overrideBackButton(callback);
function callback(){
// doing nothing...
}
您可以在调用WL.SimpleDialog.show()
之前使用上述内容,并在对话框的按钮回调中将其关闭。