1

アプリに奇妙な問題があります。

説明させてください...いくつかのアイテムを表示するListViewがあります。これらの項目をクリックすると、[はい] と [いいえ] ボタンのある alertDialog が表示されます。アラートが正常に表示され、ボタンをクリックすると、onclick ハンドラーが呼び出され、コードが実行されます。これまでのところ、とても良いですよね?

しかし、このビューから離れて (戻る) 他のアクティビティを開始すると、このビューに戻ります。リスト内の項目を選択できます。alertDialog は表示されますが、ボタンをクリックしても何も起こりません。私のonClickメソッドには入りません。

とても奇妙で、アラートダイアログを表示してイベントをキャッチするためにさまざまな手法を試しましたが、毎回同じ問題が発生します。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);
        }
    }
}

このバグを知っている人はいますか?さらに重要なのは、それを修正する方法を知っていますか?

君たちありがとう、

どんな助けでも大歓迎です。

4

0 に答える 0