-1

의 프래그먼트에서 뷰를 올바르게 검색하는 방법은 특정 방법으로, 또는 MainActivity에서 Fragment의 뷰를 검색 할 수있는 특정 순간에 해당 요소가 이미 초기화되었는지 확인할 수 있습니까?메인 액티비티

물론 내 MainActivity에서 findViewById() 메서드를 사용했지만 조각이 아직 초기화되지 않은 경우 Null을 반환하므로 응용 프로그램이 시작될 때 onStart() 브로드 캐스트로 MainActivity 메서드를 초기화하려고했습니다. 그것은 작동하지만 화면의 회전이있을 때 초기화 메서드는 null을 반환하고 응용 프로그램은 NullPointerException과 충돌합니다.

답변

0

당신은 당신의 oncreateView()

View mView = inflater.inflate(R.layout.fragmentA, container, false); 

에서이 작업을 수행해야하고이

textView = (TextView) mView.findViewById(R.id.textView); 

같은보기를받을 수 후보다 지금이보기를 사용할 수 있습니다.

+0

고마워요! 그냥 본! –

0

좋지 않아, 이제 프래그먼트 자체의 조각보기를 변경하는 모든 코드를 넣었고 걱정없이 콘텐츠보기를 수정할 수 있도록 활동과 조각 간의 올바른 통신을위한 인터페이스를 구현했습니다. 언제 조각 변수를 검색합니다. 이 마지막으로 인플레이터에서 onCreateView() 메소드로 초기화 했으므로 정상적으로 작동합니다.