我的应用中出现了一个奇怪的问题。
让我解释一下...... 我有一个ListView,显示几个项目。 当我点击这些项目时,我会显示一个带有是和否按钮的alertDialog。 警报显示正常,当我点击按钮时,会调用onclick处理程序并执行我的代码。 到目前为止还不错?
但是当我离开这个视图(返回)并开始其他一些活动时,请返回此视图。 我可以在列表中选择一个项目,显示alertDialog但是当我点击一个按钮时没有任何反应。 它不会进入我的onClick方法。
这很奇怪,我尝试了不同的技术来显示alertDialog并捕获事件,但每次我遇到同样的问题。 我没有转储或登录logcat ...
以下是我如何调用AlertDialog
的代码 public void onListItemClick(ListView l, View v, int position, long id) {
cancelAppointment(position);
}
public void cancelAppointment(int position){
selectedPosition = position;
Util.getInstance().setApptToDelete(appointmentsArray.get(position));
askConfirmation();
}
public void askConfirmation(){
String message = "Are you sure you want to cancel this appointment?";
AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
alertbox.setMessage(message);
alertbox.setPositiveButton("Yes", this);
alertbox.setNegativeButton("No", this);
AlertDialog ald = alertbox.create();
ald.show();
//alertbox.show();
}
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
if(which == -2){
// no
dialog.cancel();
}else{
// yes
dialog.cancel();
if(Util.getInstance().getCreateBookingResult() != 0){
new CancelAppointment().execute("");
pb.setVisibility(View.VISIBLE);
}
}
}
有人知道这个bug吗?更重要的是,知道如何解决它?
谢谢你们,
非常感谢任何帮助。