리스트뷰에서 한 항목을 길게 클릭하면 컨텍스트 메뉴가 뜹니다!

컨텍스트 메뉴는 추가 / 삭제가 있는데 추가를 누를 경우 Dialog 창이 떠서

Dialog 창에서 클릭한 항목을 가지고 리스트뷰에서 클릭했던 항목과 함께 내부 데이터베이스 작업을 하는 코드를 짜고 있습니다.

아래 코드는 컨텍스트 메뉴 case 1: (추가를 선택했을때) 에서 Dialog창을 띄우는 코드인데요 .

 

 

ArrayList<Plan> planList = dc.getAllPlan(); // 내부 데이터 베이스에 저장된 Plan 테이블의 데이터를 모두 가져와 ArrayList에 저장합니다.
   AlertDialog.Builder ab = new AlertDialog.Builder(mainActivity);
   ab.setTitle("일정 선택");
   ab.setSingleChoiceItems(planList, 0, // 여기서 planList를 넘기면 에러가 나구요 .. String만 넘길 수 있는 거 같더라구요 ㅜ
     new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     // 클릭시 Plan의 p_no을 가져올 수 있도록 작업을 하고 싶습니다.
    }
   });

 

 

어떻게 수정해야 할까요?

만약에 Dialog창으로 힘들다면 Context 메뉴로 바꿀 생각인데

Context 메뉴에서 클릭해서 또다른 Context 메뉴가 뜨도록 할 수 있나요 ?

많은 답변 부탁드립니다 ㅜㅜ