-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

Необходимо сначала раздуть виды.

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

getView() возвращает нуль, пока вы не вернулись иерархии вид из onCreateView(), так что вы не должны называть getView() внутри этого метода.

0

Context of Fragment является getActivity, если вы не инициализируете какой-либо вид, используйте getActivity(). Так что в вашем коде:

Заменить это:

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

С помощью этого кода:

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