91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

历史| 贵定县| 长岛县| 泰州市| 林口县| 三河市| 利辛县| 大名县| 平利县| 建宁县| 连南| 恩平市| 定安县| 武邑县| 咸宁市| 宣武区| 胶南市| 巴青县| 河北省| 滕州市| 京山县| 万盛区| 饶阳县| 中西区| 新源县| 同德县| 盐津县| 洛隆县| 宝鸡市| 理塘县| 会同县| 龙江县| 合水县| 新安县| 琼海市| 卓资县| 兴山县| 夏河县| 公主岭市| 镇远县| 鄂托克前旗|