2016-12-25 5 views
1

ich eine Navigationsleiste verwende, die aus Fragmenten besteht, und wenn ich das Fragment unten öffnen, die App stürztAndroid App hält nach dem Hinzufügen einer bestimmten Codezeile Absturz

public class FirstFragment extends Fragment{ 

    View myView; 
    private RadioGroup radioGroup; 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     myView = inflater.inflate(first_layout, container, false); 
     addListenerOnButton(); 
     return myView; 
    } 


    public void addListenerOnButton() { 
     radioGroup = (RadioGroup) getView().findViewById(R.id.radio); 
    } 

} 

Jetzt habe ich einige experimentieren, das Problem zu finden, und es stellt sich heraus, diese Linie

radioGroup = (RadioGroup) getView().findViewById(R.id.radio); 

erklären Könnte jemand sein, wie man es beheben? Danke

+0

die logcat hinzufügen, so können wir sehen, warum der Absturz – yanivtwin

Antwort

1

try this:

addListenerOnButton(myView); 

Und in addListenerOnButton() -Methode verwenden:

public void addListenerOnButton(View v) { 
radioGroup = (RadioGroup) v.findViewById(R.id.radio); 
} 
+0

Das funktionierte, ich danke Ihnen so sehr, rafsanahmad007 – Taha

Verwandte Themen