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

Android彈出dialog后無(wú)法捕捉back鍵的解決方法

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

一、需求

在Android開(kāi)發(fā)過(guò)程中,彈出dialog后無(wú)法捕捉back鍵,點(diǎn)擊back按鍵無(wú)響應(yīng)。

二、解決方案

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

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

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

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

相關(guān)文章

最新評(píng)論

峨眉山市| 凭祥市| 石楼县| 南乐县| 吉木萨尔县| 彭泽县| 达孜县| 延庆县| 勃利县| 黔江区| 进贤县| 九龙城区| 青河县| 宜州市| 景德镇市| 城步| 淳化县| 石渠县| 读书| 周至县| 巴塘县| 嵊泗县| 拉萨市| 宝应县| 安远县| 安乡县| 武隆县| 德江县| 宁陵县| 绍兴县| 曲靖市| 镇江市| 甘德县| 城固县| 齐齐哈尔市| 兴山县| 孙吴县| 来安县| 平凉市| 淮阳县| 梅州市|