0

나는 각 콜백 "onAttache, onViewCreated, ... etc"내에 textView을 넣었으나, fragment 레이아웃은 onCreateView()으로 정의되고 나중에 후속 콜백은 onAttch이 아닙니다. 내 질문에 text 말 또는 onAttach() 콜백 내부에서 "@onAttach()"예제를 표시하는 방법입니다?onAttach에서 textView를 표시하는 방법

+0

라이프 사이클과 함께하는 것이 좋지만 재발생하는 이유는 무엇입니까? 단편은 활동과 독립적으로 실행되어야하므로 onAttach() 메소드에 대해 너무 많이 걱정하지 않아도됩니다. 액티비티와 동일 onResume() 전역 플래그 (부울) 텍스트를 표시하지 않은 경우 (false) 텍스트를 표시 한 경우 (true) 텍스트를 표시 한 후 업데이트하지 않습니다. – danny117

답변

1

TextView는 UI 구성 요소이며 onCreateView가 완료되면 UI가 준비됩니다. 일반적으로 레이아웃 XML을 onCreateView에 채운 다음 onActivity를 작성하면 뷰 요소를 가져 와서 조작 할 수 있습니다. ON onAttach 콜백 마무리는 프래그먼트가 부모 액티비티에 첨부되어 있지만 프래그먼트가 아직 초기화되지 않았거나 빌드되지 않았 음을 보증합니다.

0

onAttach()에서 View을 표시 할 수 없습니다. 프래그먼트에서 UI 요소를 부 풀리고 설치하는 첫 번째 기회는 onCreateView입니다.

관련 문제