-2

조각이 시작되면 충돌이 발생합니다. 라디오 버튼 코드에있을 수 있습니까?android - 충돌을 일으키는 부분의 라디오 버튼

RadioGroup q1; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     q1 = (RadioGroup) getView().findViewById(R.id.radioGQ1); 
     q1.setOnCheckedChangeListener(this); 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_exercise, container, false); 

    } 
    rest -> http://pastebin.com/cRptSmD4 
+0

는 대답을 받아보십시오. :) – W4R10CK

답변

2

먼저 뷰를 팽창시켜야합니다. 당신이 onCreateView()에서 뷰 계층을 돌아왔다, 그래서 당신은 그 방법 내부 getView()를 호출하지 않아야 때까지

View root = inflater.inflate(R.layout.fragment_exercise, container, false); 
q1 = (RadioGroup) root.findViewById(R.id.radioGQ1); 
q1.setOnCheckedChangeListener(this); 
return root; 

getView()는 null를 돌려줍니다.

0

getActivity입니다.보기를 초기화하지 않을 경우 getActivity()을 사용하십시오. 이 코드

q1 = (RadioGroup) getView().findViewById(R.id.radioGQ1); 

:

이 교체 : 코드에서 그래서 도움이 경우

q1 = (RadioGroup) getActivity().findViewById(R.id.radioGQ1); 
관련 문제