本当に単純なアラート ダイアログ プロセスを構築しようとしています。ダイアログを作成して、アラートを表示することだけができるようにしました。しかし、代わりにエラーが発生します。
私のプロジェクトの関連コードは次のとおりです。
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の結果ではないかと思います...?