最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、需求

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

二、解決方案

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

解決辦法:在dialog中可以通過調用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();
}

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

相關文章

最新評論

潜江市| 万源市| 凯里市| 怀安县| 平定县| 巴马| 新宾| 宜川县| 石嘴山市| 凯里市| 通河县| 马公市| 望都县| 遵义市| 平原县| 台南县| 赤壁市| 新平| 铁岭市| 汝城县| 潮安县| 平安县| 鹤岗市| 泰安市| 惠来县| 都江堰市| 前郭尔| 潞西市| 三河市| 舟山市| 黄梅县| 鸡东县| 临邑县| 抚远县| 嘉义市| 姚安县| 玉田县| 庄浪县| 津市市| 平谷区| 荣昌县|