没有调用Android AlertDialog onClick

时间:2013-07-04 19:55:58

标签: android android-alertdialog onclicklistener

我的应用中出现了一个奇怪的问题。

让我解释一下...... 我有一个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吗?更重要的是,知道如何解决它?

谢谢你们,

非常感谢任何帮助。

0 个答案:

没有答案