以下のアラート ダイアログでは、ダイアログ ウィンドウを閉じるために 2 回クリックしたボタンを 2 回クリックする必要があり、何時間もグーグル検索しても答えが見つかりません。私はそれが私の顔を見つめていると確信していますが、私はそれを見ることができません.
編集: さらに検索すると、ダイアログが実際に 2 回開かれ、ここで発生していると思われます: asset_id_text_view.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {
showAssetIDDialog();
return true;
}
});
編集: dialog.dismiss(); から始めました。そして、いくつかのグーグルは、dialog.cancel(); を試すことを提案しました。どちらも私にとっては成功しませんでした。
public void showAssetIDDialog() {
// TODO Auto-generated method stub
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
CreateTicketActivity.this);
// set title
alertDialogBuilder.setTitle("Enter Asset ID");
alertDialogBuilder.setCancelable(true).setMessage(
"How would you like to proceed?");
alertDialogBuilder.setPositiveButton("Enter text",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//enterTextDialog();
dialog.cancel();
}
});
alertDialogBuilder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}