안드로이드 개발 질문/답변
(글 수 45,052)
dialog 에 spinner 를 삽입하여 쓰려고 하는데요.
spinner를 클릭하게 되면 프로그램이 다운이 되어 버리 더라구요.
dialog 에서 또한번의 팝업은 불가능 한것인가요?
저 이유가 아니라면 에러날 이유가 없는것 같은데.....
2012.02.28 10:18:37
별도로 만든 것입니다. 검색해서 해결 방법 찾았습니다 감사 합니다.
아래는 여기 질답에서 퍼온 것입니다.
나중에 이 질문내용을 참조 하시는분이 있을수도 있어서 내용 하나 남깁니다.
LayoutInflater를 이용하여 Custom Dialog를 만들때
LayoutInflater mInflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
이 메소드 앞에서 mContext 값을 받아오는 부분을
Layout에 Spinner 가 없는 경우에는 developer 사이트에 있는대로
Context mContext = getApplicationContext(); 그대로 쓰시면 되고
Layout에 Spinner 가 있는 경우에는
Context mContext = 현재 Activity를 상속받은 java파일의 이름 .this;
이렇게 하지 않으면 에러가 나는군요.
참조하세요 ^^




정확히 기억은 안나지만,
progressdialog 인지 spinner 다이얼로그 인지 시스템에서 지원하는 것을
Dialog에서 다시 띄우는 것을 안되었던 것으로 압니다.
별도로 만드신 것이면 위 댓글 무시하시구요.