我正在尝试构建一个非常简单的警报对话过程。我构建了对话框,因此它唯一要做的就是显示警报。但它反而会产生错误。
这是我的项目的相关代码:
Button button = (Button)findViewById(R.id.btnCancel);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Context appContext = getApplicationContext();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(appContext);
alertDialogBuilder.setTitle("Your Title");
alertDialogBuilder
.setMessage("Click yes to exit!")
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
try {
HttpResponse response=RestServicesCaller.cancelTransaction(transactionId);
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
alertDialog.show()
如果我在按下按钮时注释掉,什么都不会发生(如预期的那样)。但是如果我按下按钮打开它,它会强制关闭程序。什么会导致这种情况?
我认为这可能是 xml 的结果...?