亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-01 23:14:29 來源:腳本之家 閱讀:185 作者:晨小主 欄目:移動開發

一、需求

在Android開發過程中,彈出dialog后無法捕捉back鍵,點擊back按鍵無響應。

二、解決方案

原因:彈出dialog后,activity失去焦點,dialog獲得當前焦點。

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

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();
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赣榆县| 盐津县| 昭平县| 林芝县| 斗六市| 周口市| 伊吾县| 涪陵区| 海兴县| 南雄市| 科技| 肥西县| 宝兴县| 台安县| 成武县| 佛坪县| 故城县| 兴和县| 漳浦县| 汉源县| 怀集县| 弋阳县| 郸城县| 饶阳县| 石林| 永川市| 江永县| 分宜县| 太仆寺旗| 康保县| 中方县| 大同市| 郁南县| 抚顺市| 昭觉县| 阳原县| 贵港市| 陇南市| 安化县| 夹江县| 崇礼县|