0

アラート/確認ボックスが画面にポップアップ表示され、デバイスの戻るボタンを押すと、ポップアップしたアラート/確認ボックスが (イベントを発生させずに) 近づいています。どうすればこれを回避できますか?

以下は呼び出しコードです。

**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);
}
4

1 に答える 1

0

これは、Android で予期される動作です。

ただし、このデフォルトの動作を回避したい場合は、コードの主要な場所でWL.App.overrideBackButton APIを使用して、ボタンが「何もしない」ようにすることができます。完了したら、WL.App.resetBackButtonを使用して、戻るボタンの動作をデフォルトの状態にリセットできます。

例えば:

WL.App.overrideBackButton(callback);

function callback(){
 // doing nothing...
}

呼び出す前に上記を使用WL.SimpleDialog.show()し、ダイアログのボタン コールバックでそれを閉じることができます。

于 2014-09-04T14:02:25.327 に答える