Fragment.java 에서 findViewById error 발생
Fragment.java에서 바인딩을 위한 findViewId() 함수를 사용하면 오류가 발생한다.
아직 inflation 이전의 View에 컴포넌트를 부르는 함수를 호출하기 때문에 널 포인터 오류가 나는 것 이다.
View 객체를 이용해서 오류를 해결해보자.
public class SearchFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Toast.makeText(this.getContext(), "This is SearchFragment", Toast.LENGTH_SHORT).show();
View v = inflater.inflate(R.layout.fragment_search, container, false);
TextView local = (TextView) v.findViewById(R.id.local);
return v;
}
}
반응형
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 에뮬레이터 화면밖으로 분리하기 (0) | 2022.11.25 |
---|---|
[안드로이드 스튜디오] 버튼 내에 텍스트 입력하기 (0) | 2022.10.26 |
[안드로이드 스튜디오] 버튼 색상 변경하기 (0) | 2022.10.26 |
안드로이드 스튜디오 AndroidManifest.xml / onCreate 메소드 분석 (0) | 2022.09.22 |
안드로이드 앱 외부 하드웨어(스마트폰)에서 실행해보기 (0) | 2022.09.20 |