안녕하세요,
최근 안드로이드에 입문해서 이것저것 해보고 있는데, 문제가 생겨서 이렇게 질문을 올리게 되었습니다.

리스트 뷰로 DB에 저장된 내용들을 쭉 뿌려주고, 어떤 항목을 클릭할경우 삭제할지 여부를 물어본후 삭제하려고 하는데
showDialog(0) 메소드를 호출하여 onCreateDialog 가 실행될때, 예를 선택했는지 아니오를 선택했는지 판별하는
방법이 궁금합니다.

소스는 아래와 같습니다.



    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        showDialog(0);
        Log.d(TAG,"onListItemClick : ListView = " + l + ", View = " + v + ", Position = " + position + ", ID = " + id);
    }
   
    @Override
    protected Dialog onCreateDialog(int id) {
            return new AlertDialog.Builder(this).setMessage("삭제하시겠습니까?")
                .setPositiveButton("예", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Log.d(TAG,"예" + which);
     }
                })
                .setNegativeButton("아니오", new DialogInterface.OnClickListener() {
                 @Override
                    public void onClick(DialogInterface dialog, int whichButton) {
               Log.d(TAG,"아니오" + whichButton);
                    }
                })
                .create();
    }
onListItemClick 메소드에서 로그를 찍어보면, ID값은 DB에 저장된 ID값을 잘 가져와서 뿌려줍니다.
그리고 showDialog(0) 메소드를 호출하면 그 아래 있는 onCreateDialog 를 호출하여 다이얼로그창도 잘 띄워주고 있습니다.

그런데 예 를 클릭했을때와 아니오를 클릭했을때를 구분하는 방법을 모르겠습니다.

showDialog 메소드의 리턴값은 void 이고, onCreateDialog 메소드는 Dialog 인데, 예인지 아니오인지는 onListItemClick 메소드에서
판별해야 할것 같고.. 근데 어떤식으로 예, 인지 아니오, 인지를 받아와야할지 전혀 감이 안옵니다.

원래 코드를 저런식으로 작성하는게 아닌거 같아서 질문하기 부끄럽긴 하지만.. 워낙 초보다보니
염치 불구하고 질문 올립니다.

답변 부탁드립니다!!!

감사합니다.