findViewById가 혼란스러워하는 사람의 답변을 작성한 후 이해가 부족하다는 것을 깨달았습니다. 이 질문은 지식과 호기심만을위한 것입니다.findViewById가 뷰를 초기화하는 방법은 무엇입니까?
이것을 고려 :
button = (Button)findViewById(R.id.button);
findViewById
는 대상 클래스에 캐스팅 View
의 인스턴스를 반환합니다. 지금까지 좋은 모든 것.
보기를 설정하기 위해 findViewById
은 의 생성자에 전달되는 연관된 XML 선언의 매개 변수에서 AttributeSet
을 생성합니다.
그러면 View
인스턴스를 Button
으로 전송합니다.
AttributeSet
은 Button
생성자로 차례로 전달 되나요?
[편집]
그래서 저는 혼란 스러웠습니다. :) 요점은 레이아웃이 팽창 할 때 뷰 계층 구조에 뷰 하위 클래스의 인스턴스가 이미 포함되어 있다는 것입니다. findViewById는 단순히 참조를 반환합니다. 당신이 그것에 대해 생각할 때 명백한 ...
+5 퀘스트 온을위한 ... 질문 때문에 나는 basi에 관한 완전한 정보를 조사하고 찾았습니다. C 흐름 .... 덕분에 @ 레오 도스 – Pragnani