-2

フラグメントが起動するとクラッシュします。ラジオボタンのコードに入れることができますか?アンドロイド - クラッシュを引き起こすフラグメント内のラジオボタン

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

:このコードで

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

はこれを交換してください。 :) – 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

getActivityです。ビューを初期化していない場合は、getActivity()を使用してください。だからあなたのコード内で:助けた場合の答えを受け入れることを検討し

q1 = (RadioGroup) getActivity().findViewById(R.id.radioGQ1); 
関連する問題