下面的警报对话框要求我单击我单击两次以关闭对话框窗口的任何按钮,经过一个小时的谷歌搜索,我找不到答案。我确信它正盯着我的脸,但我就是看不到它。
编辑:更多搜索使我相信对话框实际上打开了两次,并且发生在这里: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();
}