showdialog()는 activity상속받은 클래스에서만 사용가능한가요?

엑티비티파일말고 메인엑티비티에 잇는 커스텀리스트뷰와 관련된 customadapter.java에서 사용하려고 해요..

리스트뷰의 리스트아이템 클릭 이벤트 발생하면 아이템 정보에 대한 대화상자 띄우게 하려고 customadapter.java 파일내에서 온클릭()안에 넣으려고 하는데...

메인엑티비티에서 customadapter호출할때 메인엑티비티 객체 만들어서 인수로 같이 전달해주고

그 메인 엑티비티  객체로  온클릭() 안에서 객체.showdialog(대화상자id); 이거 하니깐 어플 실행은 되는데 실행중에 이 코드 부분에 접근하면 에러 뜨면서 종료되네요ㅠㅠ;

메인엑티비티에서는 커스텀대화상자가 잘 뜨는데 왜 customdapter.java 에서는 안뜨는지 제 짧은 지식으론 도저히 이해가 안됨..ㅠㅠ;

조언 부탁드려요.