사용자 정의 alertdialog를 부풀려서 이상한 것을 발견했습니다.보기를 부 풀릴 때 xml id를 찾을 수 없습니다.
layout = inflater.inflate(R.layout.call_or_sms_dialog,(ViewGroup)findViewById(R.id.contacts));
inflate() 메소드는 2 개의 인수, 팽창 될 자원 및 생성 된 대화 상자의 부모가되는 선택적보기를 취합니다. 내 문제는 선택적보기 부분에 온다.
findViewById (R.id.contacts)에서 루트보기의 ID를 찾을 수 없습니다. "연락처"는이 특정 활동에 대한 컨트롤이 포함 된 xml 파일입니다. 다른 활동의 다른 XML 파일을 참조 할 수 있었지만이 연락처 .xml을 참조 할 수 없었습니다.
Eclipse에서 "clean"빌드를 시도하고 R.java를 재생성했지만 여전히 도움이되지 않습니다. 대신 "contacts.xml"이라는 ID를 직접 생성 할 수있는 방법이 있습니까?
기독교인. R.layout이 트릭을하는 것처럼 보입니다. 같은 일을하는 또 다른 활동이 있지만 그 레이아웃은 R.id에서 참조 할 수 있습니다. XML 파일이기도합니다. 사실 현재 XML 파일 중 2 개를 참조 할 수 있습니다. 왜 이렇게이다? – Creniale
'R.id'를 사용하여 레이아웃을 참조 할 수있는 방법은 없습니다. XML 리소스의 ID가 레이아웃과 같은 방식으로 호출되면,'R.id'를 통해 레이아웃을 참조하고있는 것처럼 보일 수 있지만, 실제로는 그렇지 않습니다. P – Cristian
알 수 있습니다. 그렇다면 R.layout이 대신 참조하는 것이 좋습니다. 다시 한번 감사 드리며 +2 버튼이 어떻게 생겼는지 궁금합니다. ;) – Creniale