나는이 문제에 대한 해결책을 찾을 수있는 대부분의 질문을 살펴 봤지만 제안 사항 중 아무 것도 내 문제로 보지 못했습니다. 나는 청소 및 프로젝트 재건 및 안드로이드 스튜디오 재시동을 시도했습니다. UI 요소를 검색하기 전에 팽창이 완료되었는지 확인하고 findViewById를 여러 가지 방법으로 배치 해봤습니다. 여기 그것이 어떻게되어야한다고 생각 하느냐 (그러나 여전히 효과가 없다). 또한 프래그먼트 트랜잭션을 커밋 한 후 Create에서 부모 액티비티의 다른 뷰를 검색하려고 시도했습니다. 또한 성공하지 못했습니다.findViewById가 null을 반환 함
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View v = inflater.inflate(R.layout.search_fragment,container,false);
seekBarDuration = (SeekBar) getActivity().findViewById(R.id.seekBarDuration);
return v;
}
@Override
public void onActivityCreated (Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
seekBarDuration.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
seekBarDuration이 null 참조이므로 응용 프로그램이 마지막 행에서 충돌합니다. Seekbar는 조각 자신의 레이아웃에 있습니다.