0
我遇到AlertDialog问题,我正在使用它来启动应用内购买。当用户点击“购买”按钮时,应用程序内购买按预期触发,但AlertDialog未关闭。然后,当应用程序内购买完成时,程序返回到我的应用程序,但AlertDialog仍然打开。Android - 无法使用应用内结算关闭AlertDialog
如果我注释掉buyCard()函数,AlertDialog将关闭。任何想法为什么AlertDialog在涉及应用内结算时没有关闭?
final CharSequence[] items = {"Buy","Close"};
AlertDialog.Builder builder = new AlertDialog.Builder(Card.this);
builder.setTitle("Want to Buy?");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if(item == 0) { // BUY THE ITEM
dialog.dismiss();
buyCard();
} else if (item == 1) { // Don't Buy
dialog.dismiss();
}
}
});
AlertDialog alert = builder.create();
alert.show();