2016-04-02 8 views
0

Ich habe 2 Fragmente jedes Fragments hat eine andere Java-Logik. Wo sollte ich die Java-Logik setzen? wenn ich es in den Fragmenten gelegt hat, wird die Fehlermeldung angezeigt wird:Wo sollte ich Logik in den Java-Tab-Layouts setzen

cannot resolve method findViewById, Cannont resolve method getApplicationContext

enter image description here

+0

Teilen Sie Code in der Frage anstelle eines Screenshots. 'getApplicationContext' kann nicht in einem Fragment aufgelöst werden, da ein Fragment kein Kontext ist. Verwenden Sie 'getActivity(). GetApplicationContext()' – 0xDEADC0DE

Antwort

0

scheint es, dass Sie nicht die Ansicht richtig aufblasen haben, ändern Sie den Code, so etwas zu sein:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View view = inflater.inflate(R.layout.your_fragment, container, false); 
    mButton = (Button) view.findViewById(R.id.mButton); 
    list_content = (ListView) view.findViewById(R.id.list_content); 
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(dataAdapter); 
    return view; 
} 

und Sie sollten getActivity() Verfahren zum Kontext verwenden nicht 'This '.

0

Wenn Sie die Ansicht auf die aufblasen oncreateview ein Sichtfeld wie folgt zu machen:

View view = inflater.inflate(R.layout..., container, false); 

und mit dieser Ansicht zurückkehren. Danach mit dieser Variablen Sie die findViewById erreichen kann, wie

view.findViewById 

Statt getApplicationContext Sie getContext in Fragment verwenden können.

Viel Glück.

0

Sie können die IDs anderer Ansichten in Ihrem Fragment wie folgt finden.

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
       View view = inflater.inflate(R.layout.your_layout,container,false); 
       tabLayout = (TabLayout)view.findViewById(R.id.tabs); 

       return view; 
      } 
Verwandte Themen