리스트뷰에서 한 항목을 길게 클릭하면 컨텍스트 메뉴가 뜹니다!
컨텍스트 메뉴는 추가 / 삭제가 있는데 추가를 누를 경우 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 메뉴가 뜨도록 할 수 있나요 ?
많은 답변 부탁드립니다 ㅜㅜ




Dialog를 상속받은 커스텀 다이얼로그를 만들면 될듯요.
이런게 oop의 장점이지요. 비슷하지만 뭔가 더 하고싶다면 상속받아서
하고싶은 내용을 추가하면되지요..@.@