亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android彈出dialog后無法捕捉back鍵的解決方法

 更新時間:2017年09月13日 11:15:20   作者:晨小主  
這篇文章主要為大家詳細(xì)介紹了Android彈出dialog后無法捕捉back鍵的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、需求

在Android開發(fā)過程中,彈出dialog后無法捕捉back鍵,點擊back按鍵無響應(yīng)。

二、解決方案

原因:彈出dialog后,activity失去焦點,dialog獲得當(dāng)前焦點。

解決辦法:在dialog中可以通過調(diào)用setOnKeyListener()方法來為dialog增加按鍵事件的監(jiān)聽。

private void createDialog() {
  AlertDialog.Builder builder = new AlertDialog.Builder(this);
  builder.setTitle(getString(R.string.acq_select_hint));

  builder.setPositiveButton(getString(R.string.dialog_cancel), (dialog, which) -> onCancelClicked(dialog));

  builder.setCancelable(false);
  
  builder.setOnKeyListener((dialog, keyCode, event) -> {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
      onCancelClicked(dialog);
    }
    return false;
  });
  builder.create().show();
}

private void onCancelClicked(DialogInterface dialog) {
  setResult(100);
  finish();
  dialog.dismiss();
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論