마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

findViewById로 만든 객체는 setcontentsview를 다른 레이아웃으로 하면 날아가나요?

0 추천
현재 A라는 xml을 setContentView(...);하여

A에 잇는 애들을 파인드뷰바이아이디 해서 객체를 생성했습니다.

 

그리고는 잠시 xml을 B라는 애도 setContentView.. 하여 레이아웃을 교체후에

다른작업을 하고

다시 A라는 애로 SetContentView하여 돌아온다면,

A라는 애를 SetcontentView하여 파인드뷰바이아이디 하여 생성했던 객체들을 모두 다 연결이 끊어져 소멸되어 있는 상태인가요?
갸아악 (21,260 포인트) 님이 2013년 3월 20일 질문

1개의 답변

0 추천
네~ 그렇습니다.

setContentView를 하게 되면 기존에 있는 뷰를 삭제하고 다시 xml을 파싱하여

새롭게 뷰 객체를 생성합니다.

이전에 findViewbyId 하여 뷰 객체를 찾았다 해도

setContentView에 의해 새롭게 new 뷰() 를 하게 되니 전혀 새로운 뷰 객체가 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 3월 20일 답변
...