【发布时间】:2018-11-06 11:19:54
【问题描述】:
onBackPressed 显示警报对话框。单击退出按钮时,它会显示主要活动。再次按下返回键时会显示 alertDialog 但这次单击退出按钮会关闭应用程序。我错过了什么?
这是 OpenExitDialog() 代码。
public void OpenExitDialog() {
try {
com.heyzap.sdk.ads.InterstitialAd.fetch();
if (com.heyzap.sdk.ads.InterstitialAd.isAvailable()) {
com.heyzap.sdk.ads.InterstitialAd.display(MainActivity.this);
} else {
start_AppAd.loadAd(new AdEventListener() {
@Override
public void onReceiveAd(Ad ad) {
start_AppAd.showAd(new AdDisplayListener() {
@Override
public void adHidden(Ad ad) { }
@Override
public void adDisplayed(Ad ad) { }
@Override
public void adClicked(Ad arg0) { }
@Override
public void adNotDisplayed(Ad arg0) { }
});
}
@Override
public void onFailedToReceiveAd(Ad ad) {
}
});
}
try {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Exit");
builder.setIcon(R.mipmap.ic_launcher);
builder.setMessage("Thankyou!")
.setCancelable(false)
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
})
.setPositiveButton("Quit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
标签: android android-alertdialog