2012-09-02 13 views
7

Próbuję ustawić wartości dla mojego turbinki z tablicy string w jednym z moich kawałków w onCreateView w moim public final class Manual extends Fragment:Ustawianie błystki w fragmencie

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

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

    String [] values = 
     {"Time at Residence","Under 6 months","6-12 months","1-2 years","2-4 years","4-8 years","8-15 years","Over 15 years",}; 
    Spinner spinner = (Spinner) v.findViewById(R.id.spinner1); 
    ArrayAdapter<String> LTRadapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, values); 
    LTRadapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
    spinner.setAdapter(LTRadapter); 

    return inflater.inflate(R.layout.manual, container, false); 

} 

otrzymuję żadnych błędów z mojego kodu, jednak nie ustawia spinnera. Spinner pozostaje pusty bez żadnych wartości. Jakieś pomysły na to, dlaczego mój kod nie ustawia spinnera?

Odpowiedz

22

Problem polegał na tym, że zwróciłem nowy widok, a nie ten, który ustawiłem. Musiałem do return v; i działało dobrze.

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

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

    String [] values = 
     {"Time at Residence","Under 6 months","6-12 months","1-2 years","2-4 years","4-8 years","8-15 years","Over 15 years",}; 
    Spinner spinner = (Spinner) v.findViewById(R.id.spinner1); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, values); 
    adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
    spinner.setAdapter(adapter); 

    return v; 

} 
+0

zapisany dzień !! – penduDev

+0

Dosłownie popełniłem ten sam błąd co ty, dziękując za opublikowanie tego. – Hounddog

Powiązane problemy