2012-09-02 11 views
7

Sto cercando di impostare i valori per il mio filatore da un array di stringhe in uno dei miei frammenti del onCreateView nel mio public final class Manual extends Fragment:filatori impostazione nel frammento

@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); 

} 

ricevo errori con il mio codice, tuttavia non imposta lo spinner. Lo spinner rimane vuoto senza valori. Qualche idea sul perché il mio codice non sta impostando lo spinner?

risposta

22

Il problema era che stavo restituendo una nuova vista, non quella che ho impostato. Ho dovuto return v; e ha funzionato bene.

@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

salvato il giorno !! – penduDev

+0

Ho letteralmente fatto lo stesso errore, grazie per aver postato questo. – Hounddog

Problemi correlati